-struct s_mc_object_info {
- s_mc_object_info();
- ~s_mc_object_info();
- s_mc_object_info(s_mc_object_info const&) = delete;
- s_mc_object_info& operator=(s_mc_object_info const&) = delete;
-
- mc_object_info_flags flags = 0;
- char* file_name = nullptr;
- const void* start = nullptr;
- const void *end = nullptr;
- char *start_exec = nullptr;
- char *end_exec = nullptr; // Executable segment
- char *start_rw = nullptr;
- char *end_rw = nullptr; // Read-write segment
- char *start_ro = nullptr;
- char *end_ro = nullptr; // read-only segment
- xbt_dict_t subprograms = nullptr; // xbt_dict_t<origin as hexadecimal string, dw_frame_t>
- xbt_dynar_t global_variables = nullptr; // xbt_dynar_t<dw_variable_t>
- xbt_dict_t types = nullptr; // xbt_dict_t<origin as hexadecimal string, dw_type_t>
- xbt_dict_t full_types_by_name = nullptr; // xbt_dict_t<name, dw_type_t> (full defined type only)
+namespace simgrid {
+namespace mc {
+
+class ObjectInformation {
+public:
+ ObjectInformation();
+ ~ObjectInformation();
+ ObjectInformation(ObjectInformation const&) = delete;
+ ObjectInformation& operator=(ObjectInformation const&) = delete;
+
+ mc_object_info_flags flags;
+ char* file_name;
+ const void* start;
+ const void *end;
+ char *start_exec;
+ char *end_exec; // Executable segment
+ char *start_rw;
+ char *end_rw; // Read-write segment
+ char *start_ro;
+ char *end_ro; // read-only segment
+ xbt_dict_t subprograms; // xbt_dict_t<origin as hexadecimal string, mc_frame_t>
+ xbt_dynar_t global_variables; // xbt_dynar_t<mc_variable_t>
+ xbt_dict_t types; // xbt_dict_t<origin as hexadecimal string, mc_type_t>
+ xbt_dict_t full_types_by_name; // xbt_dict_t<name, mc_type_t> (full defined type only)