+ // Types
+ tracing_file << "%EventDef PajeDefineContainerType " << PajeEventType::DefineContainerType << '\n';
+ tracing_file << "% Alias string\n";
+ if (basic)
+ tracing_file << "% ContainerType string\n";
+ else
+ tracing_file << "% Type string\n";
+
+ tracing_file << "% Name string\n";
+ tracing_file << "%EndEventDef\n";
+
+ tracing_file << "%EventDef PajeDefineVariableType " << PajeEventType::DefineVariableType << '\n';
+ tracing_file << "% Alias string\n";
+ tracing_file << "% " << (basic ? "Container" : "") << "Type string\n";
+ tracing_file << "% Name string\n";
+ tracing_file << "% Color color\n";
+ tracing_file << "%EndEventDef\n";
+
+ tracing_file << "%EventDef PajeDefineStateType " << PajeEventType::DefineStateType << '\n';
+ tracing_file << "% Alias string\n";
+ tracing_file << "% " << (basic ? "Container" : "") << "Type string\n";
+ tracing_file << "% Name string\n";
+ tracing_file << "%EndEventDef\n";
+
+ tracing_file << "%EventDef PajeDefineEventType " << PajeEventType::DefineEventType << '\n';
+ tracing_file << "% Alias string\n";
+ tracing_file << "% " << (basic ? "Container" : "") << "Type string\n";
+ tracing_file << "% Name string\n";
+ tracing_file << "%EndEventDef\n";
+
+ tracing_file << "%EventDef PajeDefineLinkType " << PajeEventType::DefineLinkType << '\n';
+ tracing_file << "% Alias string\n";
+ tracing_file << "% " << (basic ? "Container" : "") << "Type string\n";
+ tracing_file << "% " << (basic ? "Source" : "Start") << "ContainerType string\n";
+ tracing_file << "% " << (basic ? "Dest" : "End") << "ContainerType string\n";
+ tracing_file << "% Name string\n";
+ tracing_file << "%EndEventDef\n";
+
+ // EntityValue
+ tracing_file << "%EventDef PajeDefineEntityValue " << PajeEventType::DefineEntityValue << '\n';
+ tracing_file << "% Alias string\n";
+ tracing_file << "% " << (basic ? "Entity" : "") << "Type string\n";
+ tracing_file << "% Name string\n";
+ tracing_file << "% Color color\n";
+ tracing_file << "%EndEventDef\n";
+
+ // Container
+ tracing_file << "%EventDef PajeCreateContainer " << PajeEventType::CreateContainer << '\n';
+ tracing_file << "% Time date\n";
+ tracing_file << "% Alias string\n";
+ tracing_file << "% Type string\n";
+ tracing_file << "% Container string\n";
+ tracing_file << "% Name string\n";
+ tracing_file << "%EndEventDef\n";
+
+ tracing_file << "%EventDef PajeDestroyContainer " << PajeEventType::DestroyContainer << '\n';
+ tracing_file << "% Time date\n";
+ tracing_file << "% Type string\n";
+ tracing_file << "% Name string\n";
+ tracing_file << "%EndEventDef\n";
+
+ // Variable
+ tracing_file << "%EventDef PajeSetVariable " << PajeEventType::SetVariable << '\n';
+ tracing_file << "% Time date\n";
+ tracing_file << "% Type string\n";
+ tracing_file << "% Container string\n";
+ tracing_file << "% Value double\n";
+ tracing_file << "%EndEventDef\n";
+
+ tracing_file << "%EventDef PajeAddVariable " << PajeEventType::AddVariable << '\n';
+ tracing_file << "% Time date\n";
+ tracing_file << "% Type string\n";
+ tracing_file << "% Container string\n";
+ tracing_file << "% Value double\n";
+ tracing_file << "%EndEventDef\n";
+
+ tracing_file << "%EventDef PajeSubVariable " << PajeEventType::SubVariable << '\n';
+ tracing_file << "% Time date\n";
+ tracing_file << "% Type string\n";
+ tracing_file << "% Container string\n";
+ tracing_file << "% Value double\n";
+ tracing_file << "%EndEventDef\n";
+
+ // State
+ tracing_file << "%EventDef PajeSetState " << PajeEventType::SetState << '\n';
+ tracing_file << "% Time date\n";
+ tracing_file << "% Type string\n";
+ tracing_file << "% Container string\n";
+ tracing_file << "% Value string\n";
+ tracing_file << "%EndEventDef\n";
+
+ tracing_file << "%EventDef PajePushState " << PajeEventType::PushState << '\n';
+ tracing_file << "% Time date\n";
+ tracing_file << "% Type string\n";
+ tracing_file << "% Container string\n";
+ tracing_file << "% Value string\n";
+ if (display_sizes)
+ tracing_file << "% Size int\n";