#pragma once

#define OVTK_Algorithm_ScenarioExporter_NodeId_OpenViBEScenario						OpenViBE::CIdentifier(0x1CD93114, 0x6A544E8C)

#define OVTK_Algorithm_ScenarioExporter_NodeId_FormatVersion						OpenViBE::CIdentifier(0xB7818440, 0x928C3366)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Creator								OpenViBE::CIdentifier(0x430C9234, 0x4825E245)
#define OVTK_Algorithm_ScenarioExporter_NodeId_CreatorVersion						OpenViBE::CIdentifier(0x1B01311A, 0x2405842B)

#define OVTK_Algorithm_ScenarioExporter_NodeId_Scenario_Settings					OpenViBE::CIdentifier(0x1B6A0E61, 0x34BC6357)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Scenario_Setting						OpenViBE::CIdentifier(0x54312696, 0x2FC005A4)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Scenario_Setting_ID					OpenViBE::CIdentifier(0x1845EA8E, 0x424AC232)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Scenario_Setting_TypeID				OpenViBE::CIdentifier(0x1881283E, 0x4E361232)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Scenario_Setting_Name				OpenViBE::CIdentifier(0x444114FB, 0x0B4C574A)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Scenario_Setting_Value				OpenViBE::CIdentifier(0x6D2B69EA, 0x74B95C99)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Scenario_Setting_DefaultValue		OpenViBE::CIdentifier(0x29C51ACB, 0x494D5778)


#define OVTK_Algorithm_ScenarioExporter_NodeId_Scenario_Inputs						OpenViBE::CIdentifier(0x0D7B4C71, 0x3B6F537F)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Scenario_Input						OpenViBE::CIdentifier(0x62275FDD, 0x1F1E57E0)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Scenario_Input_ID					OpenViBE::CIdentifier(0xFC45833A, 0xEE785EA2)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Scenario_Input_TypeID				OpenViBE::CIdentifier(0x2AFF56A1, 0x4D2D03E3)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Scenario_Input_Name					OpenViBE::CIdentifier(0x3CA137F2, 0x60CB338E)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Scenario_Input_LinkedBoxID			OpenViBE::CIdentifier(0x30780A0D, 0x03641BCC)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Scenario_Input_LinkedBoxInputIdx		OpenViBE::CIdentifier(0x413A5131, 0x7BFA1941)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Scenario_Input_LinkedBoxInputID		OpenViBE::CIdentifier(0x81AF5685, 0x188FEAD2)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Scenario_Outputs						OpenViBE::CIdentifier(0x3A4E3424, 0x3AD22EE5)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Scenario_Output						OpenViBE::CIdentifier(0x4C481179, 0x0B4A1D5E)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Scenario_Output_ID					OpenViBE::CIdentifier(0x5366EAD8, 0xBB57B9AE)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Scenario_Output_TypeID				OpenViBE::CIdentifier(0x157E5B37, 0x142F4D94)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Scenario_Output_Name					OpenViBE::CIdentifier(0x2C6B06FD, 0x0973253F)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Scenario_Output_LinkedBoxID			OpenViBE::CIdentifier(0x1F790DDB, 0x2E0A002C)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Scenario_Output_LinkedBoxOutputIdx	OpenViBE::CIdentifier(0x53A515C8, 0x0B296360)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Scenario_Output_LinkedBoxOutputID	OpenViBE::CIdentifier(0xAC286F77, 0x18F7E33A)


#define OVTK_Algorithm_ScenarioExporter_NodeId_Boxes								OpenViBE::CIdentifier(0x4BCB7EA2, 0x49B95B54)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Box									OpenViBE::CIdentifier(0xF7341CA6, 0x05DBB935)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Box_ID								OpenViBE::CIdentifier(0x388E37B5, 0x3F471DB7)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Box_Name								OpenViBE::CIdentifier(0x5472B291, 0x51F94B43)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Box_AlgorithmClassIdD				OpenViBE::CIdentifier(0x2CBBE45B, 0xD9385308)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Box_Inputs							OpenViBE::CIdentifier(0xB07E43FA, 0x3BFB5C41)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Box_Input							OpenViBE::CIdentifier(0x7B149417, 0x39F0D7BC)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Box_Input_ID							OpenViBE::CIdentifier(0x15FF57E3, 0xAD458EF2)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Box_Input_TypeID						OpenViBE::CIdentifier(0xC7D436D2, 0x7C808FAD)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Box_Input_Name						OpenViBE::CIdentifier(0xA65B1B6D, 0x70799D8F)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Box_Outputs							OpenViBE::CIdentifier(0xD5CBFF2C, 0x349EED80)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Box_Output							OpenViBE::CIdentifier(0x8FE44764, 0xB6E9EEDE)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Box_Output_ID						OpenViBE::CIdentifier(0x4538EF5A, 0xFA511347)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Box_Output_TypeID					OpenViBE::CIdentifier(0x7C3CEAC8, 0x55E5B85F)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Box_Output_Name						OpenViBE::CIdentifier(0x858B86C9, 0x8FDE0A88)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Box_Settings							OpenViBE::CIdentifier(0x456F426E, 0xD5F745C0)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Box_Setting							OpenViBE::CIdentifier(0x6D781687, 0xEC0697F0)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Box_Setting_ID						OpenViBE::CIdentifier(0x45AF5442, 0xA46DA56B)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Box_Setting_TypeID					OpenViBE::CIdentifier(0x4E025442, 0xF15A306B)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Box_Setting_Name						OpenViBE::CIdentifier(0xF653238C, 0xCF13CC1E)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Box_Setting_DefaultValue				OpenViBE::CIdentifier(0x22B803B1, 0xB99EB29C)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Box_Setting_Value					OpenViBE::CIdentifier(0x4B157087, 0xA17AC752)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Box_Setting_Modifiability			OpenViBE::CIdentifier(0x7F87A192, 0x16534D27)

#define OVTK_Algorithm_ScenarioExporter_NodeId_Box_Attributes						OpenViBE::CIdentifier(0x5A512182, 0xEA975174)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Box_Attribute						OpenViBE::CIdentifier(0xAAE1C0BA, 0x0CCB4F6E)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Box_Attribute_ID						OpenViBE::CIdentifier(0xFDE975E7, 0x9EE828E5)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Box_Attribute_Value					OpenViBE::CIdentifier(0x08700489, 0x15D4C296)

#define OVTK_Algorithm_ScenarioExporter_NodeId_Comments								OpenViBE::CIdentifier(0x05FFFB9C, 0x0D3F72B9)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Comment								OpenViBE::CIdentifier(0x8A90B4C7, 0x1B1F91C8)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Comment_ID							OpenViBE::CIdentifier(0x5D5AC202, 0x8A8A2049)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Comment_Text							OpenViBE::CIdentifier(0xE1FBD2D0, 0x62644098)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Comment_Attributes					OpenViBE::CIdentifier(0x03A34281, 0x49A94884)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Comment_Attribute					OpenViBE::CIdentifier(0xD1BE5B9E, 0x290F273E)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Comment_Attribute_ID					OpenViBE::CIdentifier(0x4A68A79B, 0x26590AC7)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Comment_Attribute_Value				OpenViBE::CIdentifier(0x1762575C, 0x234FCEA9)

#define OVTK_Algorithm_ScenarioExporter_NodeId_Metadata								OpenViBE::CIdentifier(0x5BD6509C, 0x3F85473B)
#define OVTK_Algorithm_ScenarioExporter_NodeId_MetadataEntry						OpenViBE::CIdentifier(0x9C2950A7, 0x109E0B28)
#define OVTK_Algorithm_ScenarioExporter_NodeId_MetadataEntry_ID						OpenViBE::CIdentifier(0x85811583, 0x5242A4F3)
#define OVTK_Algorithm_ScenarioExporter_NodeId_MetadataEntry_Type					OpenViBE::CIdentifier(0x596E48C6, 0xE408F6EA)
#define OVTK_Algorithm_ScenarioExporter_NodeId_MetadataEntry_Data					OpenViBE::CIdentifier(0x95006E45, 0xA0E3D014)

#define OVTK_Algorithm_ScenarioExporter_NodeId_Links								OpenViBE::CIdentifier(0x5B4FF75F, 0x7FB1E0DA)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Link									OpenViBE::CIdentifier(0x7E290F90, 0xEB62C398)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Link_ID								OpenViBE::CIdentifier(0x51FEC159, 0x0958BF76)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Link_Source							OpenViBE::CIdentifier(0xD7E0F55E, 0x576625E3)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Link_Source_BoxID					OpenViBE::CIdentifier(0x49A048C0, 0x564E3FF3)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Link_Source_BoxOutputID				OpenViBE::CIdentifier(0x458FAADC, 0xEED89711)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Link_Source_BoxOutputIdx				OpenViBE::CIdentifier(0x6C4C2561, 0x0C128F04)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Link_Target							OpenViBE::CIdentifier(0x231E8241, 0x89F06614)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Link_Target_BoxID					OpenViBE::CIdentifier(0xDB6D995F, 0xE514B76A)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Link_Target_BoxInputID				OpenViBE::CIdentifier(0x56899E5F, 0xA5D9C658)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Link_Target_BoxInputIdx				OpenViBE::CIdentifier(0x2DEDF2E1, 0x76778F6B)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Link_Attributes						OpenViBE::CIdentifier(0x3B3700A0, 0x51159BB0)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Link_Attribute						OpenViBE::CIdentifier(0xA1487B45, 0x88C442B6)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Link_Attribute_ID					OpenViBE::CIdentifier(0x03710320, 0x0A550AE0)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Link_Attribute_Value					OpenViBE::CIdentifier(0x3831E536, 0x6E0C9282)

#define OVTK_Algorithm_ScenarioExporter_NodeId_Scenario_Attributes					OpenViBE::CIdentifier(0x06B858A3, 0xE3F6B199)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Scenario_Attribute					OpenViBE::CIdentifier(0x195DF0C2, 0x01071746)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Scenario_Attribute_ID				OpenViBE::CIdentifier(0x66A99FF0, 0x402B6F19)
#define OVTK_Algorithm_ScenarioExporter_NodeId_Scenario_Attribute_Value				OpenViBE::CIdentifier(0xA4795600, 0x31AFDFB1)
