Commit 8e4db86d authored by Marcus Nordenberg's avatar Marcus Nordenberg Committed by Claes Sjöfors

profinet: increase size of Const data for a device

parent b436336c
...@@ -258,1125 +258,1144 @@ static gsdml_sTag taglist[] = { ...@@ -258,1125 +258,1144 @@ static gsdml_sTag taglist[] = {
{"", gsdml_eTag_, gsdml_eType_, 0, 0, 1}}; {"", gsdml_eTag_, gsdml_eType_, 0, 0, 1}};
static gsdml_sAttribute attrlist[] = { static gsdml_sAttribute attrlist[] = {
{"version", gsdml_eTag_xml, gsdml_eTag_, gsdml_eType_String, { "version", gsdml_eTag_xml, gsdml_eTag_, gsdml_eType_String,
sizeof(gsdml_tString80), offsetof(gsdml_sXml, Version), 0, ""}, sizeof(gsdml_tString80), offsetof(gsdml_sXml, Version), 0, "" },
{"encoding", gsdml_eTag_xml, gsdml_eTag_, gsdml_eType_String, { "encoding", gsdml_eTag_xml, gsdml_eTag_, gsdml_eType_String,
sizeof(gsdml_tString80), offsetof(gsdml_sXml, Encoding), 0, ""}, sizeof(gsdml_tString80), offsetof(gsdml_sXml, Encoding), 0, "" },
{"xmlns", gsdml_eTag_, gsdml_eTag_, gsdml_eType_String, 0, 0, 1, ""}, { "xmlns", gsdml_eTag_, gsdml_eTag_, gsdml_eType_String, 0, 0, 1, "" },
{"xmlns:base", gsdml_eTag_ISO15745Profile, gsdml_eTag_, gsdml_eType_String, { "xmlns:base", gsdml_eTag_ISO15745Profile, gsdml_eTag_, gsdml_eType_String,
0, 0, 1, ""}, 0, 0, 1, "" },
{"xmlns:ds", gsdml_eTag_ISO15745Profile, gsdml_eTag_, gsdml_eType_String, 0, { "xmlns:ds", gsdml_eTag_ISO15745Profile, gsdml_eTag_, gsdml_eType_String, 0,
0, 1, ""}, 0, 1, "" },
{"xmlns:xsi", gsdml_eTag_ISO15745Profile, gsdml_eTag_, gsdml_eType_String, { "xmlns:xsi", gsdml_eTag_ISO15745Profile, gsdml_eTag_, gsdml_eType_String, 0,
0, 0, 1, ""}, 0, 1, "" },
{"xsi:schemaLocation", gsdml_eTag_ISO15745Profile, gsdml_eTag_, { "xsi:schemaLocation", gsdml_eTag_ISO15745Profile, gsdml_eTag_,
gsdml_eType_String, 0, 0, 1, ""}, gsdml_eType_String, 0, 0, 1, "" },
// //
// DeviceIdentity // DeviceIdentity
// //
{"VendorID", gsdml_eTag_DeviceIdentity, gsdml_eTag_, { "VendorID", gsdml_eTag_DeviceIdentity, gsdml_eTag_,
gsdml_eType_Unsigned16hex, sizeof(gsdml_tUnsigned16hex), gsdml_eType_Unsigned16hex, sizeof(gsdml_tUnsigned16hex),
offsetof(gsdml_sDeviceIdentity, VendorID), 0, ""}, offsetof(gsdml_sDeviceIdentity, VendorID), 0, "" },
{"DeviceID", gsdml_eTag_DeviceIdentity, gsdml_eTag_, { "DeviceID", gsdml_eTag_DeviceIdentity, gsdml_eTag_,
gsdml_eType_Unsigned16hex, sizeof(gsdml_tUnsigned16hex), gsdml_eType_Unsigned16hex, sizeof(gsdml_tUnsigned16hex),
offsetof(gsdml_sDeviceIdentity, DeviceID), 0, ""}, offsetof(gsdml_sDeviceIdentity, DeviceID), 0, "" },
{"TextId", gsdml_eTag_InfoText, gsdml_eTag_DeviceIdentity, { "TextId", gsdml_eTag_InfoText, gsdml_eTag_DeviceIdentity,
gsdml_eType_String, sizeof(gsdml_tString80), gsdml_eType_String, sizeof(gsdml_tString80),
offsetof(gsdml_sDeviceIdentity, InfoText), 0, ""}, offsetof(gsdml_sDeviceIdentity, InfoText), 0, "" },
{"Value", gsdml_eTag_VendorName, gsdml_eTag_DeviceIdentity, { "Value", gsdml_eTag_VendorName, gsdml_eTag_DeviceIdentity,
gsdml_eType_Token, sizeof(gsdml_tToken), gsdml_eType_Token, sizeof(gsdml_tToken),
offsetof(gsdml_sDeviceIdentity, VendorName), 0, ""}, offsetof(gsdml_sDeviceIdentity, VendorName), 0, "" },
// //
// DeviceFunction // DeviceFunction
// //
{"MainFamily", gsdml_eTag_Family, gsdml_eTag_DeviceFunction, { "MainFamily", gsdml_eTag_Family, gsdml_eTag_DeviceFunction,
gsdml_eType_String, sizeof(gsdml_tString80), gsdml_eType_String, sizeof(gsdml_tString80),
offsetof(gsdml_sDeviceFunction, MainFamily), 0, ""}, offsetof(gsdml_sDeviceFunction, MainFamily), 0, "" },
{"ProductFamily", gsdml_eTag_Family, gsdml_eTag_DeviceFunction, { "ProductFamily", gsdml_eTag_Family, gsdml_eTag_DeviceFunction,
gsdml_eType_String, sizeof(gsdml_tString80), gsdml_eType_String, sizeof(gsdml_tString80),
offsetof(gsdml_sDeviceFunction, ProductFamily), 0, ""}, offsetof(gsdml_sDeviceFunction, ProductFamily), 0, "" },
// //
// DeviceAccessPointItem // DeviceAccessPointItem
// //
{"PhysicalSlots", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_, { "PhysicalSlots", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList), gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sDeviceAccessPointItem, PhysicalSlots), 0, ""}, offsetof(gsdml_sDeviceAccessPointItem, PhysicalSlots), 0, "" },
{"ID", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_, gsdml_eType_Id, { "ID", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_, gsdml_eType_Id,
sizeof(gsdml_tId), offsetof(gsdml_sDeviceAccessPointItem, ID), 0, ""}, sizeof(gsdml_tId), offsetof(gsdml_sDeviceAccessPointItem, ID), 0, "" },
{"ModuleIdentNumber", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_, { "ModuleIdentNumber", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Unsigned32hex, sizeof(gsdml_tUnsigned32hex), gsdml_eType_Unsigned32hex, sizeof(gsdml_tUnsigned32hex),
offsetof(gsdml_sDeviceAccessPointItem, ModuleIdentNumber), 0, ""}, offsetof(gsdml_sDeviceAccessPointItem, ModuleIdentNumber), 0, "" },
{"MinDeviceInterval", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_, { "MinDeviceInterval", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sDeviceAccessPointItem, MinDeviceInterval), 0, ""}, offsetof(gsdml_sDeviceAccessPointItem, MinDeviceInterval), 0, "" },
{"ImplementationType", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_, { "ImplementationType", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_NormalizedString, sizeof(gsdml_tNormalizedString), gsdml_eType_NormalizedString, sizeof(gsdml_tNormalizedString),
offsetof(gsdml_sDeviceAccessPointItem, ImplementationType), 0, ""}, offsetof(gsdml_sDeviceAccessPointItem, ImplementationType), 0, "" },
{"DNS_CompatibleName", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_, { "DNS_CompatibleName", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_String, sizeof(gsdml_tString80), gsdml_eType_String, sizeof(gsdml_tString80),
offsetof(gsdml_sDeviceAccessPointItem, DNS_CompatibleName), 0, ""}, offsetof(gsdml_sDeviceAccessPointItem, DNS_CompatibleName), 0, "" },
{"ExtendedAddressAssignmentSupported", gsdml_eTag_DeviceAccessPointItem, { "ExtendedAddressAssignmentSupported", gsdml_eTag_DeviceAccessPointItem,
gsdml_eTag_, gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eTag_, gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sDeviceAccessPointItem, ExtendedAddressAssignmentSupported), offsetof(
0, "false"}, gsdml_sDeviceAccessPointItem, ExtendedAddressAssignmentSupported),
{"AddressAssignment", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_, 0, "false" },
{ "AddressAssignment", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_TokenList, sizeof(gsdml_tTokenList), gsdml_eType_TokenList, sizeof(gsdml_tTokenList),
offsetof(gsdml_sDeviceAccessPointItem, AddressAssignment), 0, "DCP"}, offsetof(gsdml_sDeviceAccessPointItem, AddressAssignment), 0, "DCP" },
{"AllowedInSlots", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_, { "AllowedInSlots", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList), gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sDeviceAccessPointItem, AllowedInSlots), 0, ""}, offsetof(gsdml_sDeviceAccessPointItem, AllowedInSlots), 0, "" },
{"FixedInSlots", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_, { "FixedInSlots", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList), gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sDeviceAccessPointItem, FixedInSlots), 0, ""}, offsetof(gsdml_sDeviceAccessPointItem, FixedInSlots), 0, "" },
{"ObjectUUID_LocalIndex", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_, { "ObjectUUID_LocalIndex", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sDeviceAccessPointItem, ObjectUUID_LocalIndex), 0, ""}, offsetof(gsdml_sDeviceAccessPointItem, ObjectUUID_LocalIndex), 0, "" },
{"RequiredSchemaVersion", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_, { "RequiredSchemaVersion", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_String, sizeof(gsdml_tString80), gsdml_eType_String, sizeof(gsdml_tString80),
offsetof(gsdml_sDeviceAccessPointItem, RequiredSchemaVersion), 0, "V1.0"}, offsetof(gsdml_sDeviceAccessPointItem, RequiredSchemaVersion), 0,
{"MultipleWriteSupported", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_, "V1.0" },
{ "MultipleWriteSupported", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sDeviceAccessPointItem, MultipleWriteSupported), 0, offsetof(gsdml_sDeviceAccessPointItem, MultipleWriteSupported), 0,
"false"}, "false" },
{"IOXS_Required", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_, { "IOXS_Required", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sDeviceAccessPointItem, IOXS_Required), 0, "true"}, offsetof(gsdml_sDeviceAccessPointItem, IOXS_Required), 0, "true" },
{"PhysicalSubslots", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_, { "PhysicalSubslots", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList), gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sDeviceAccessPointItem, PhysicalSubslots), 0, ""}, offsetof(gsdml_sDeviceAccessPointItem, PhysicalSubslots), 0, "" },
{"RemoteApplicationTimeout", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_, { "RemoteApplicationTimeout", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sDeviceAccessPointItem, RemoteApplicationTimeout), 0, offsetof(gsdml_sDeviceAccessPointItem, RemoteApplicationTimeout), 0,
"300"}, "300" },
{"MaxSupportedRecordSize", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_, { "MaxSupportedRecordSize", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Unsigned32, sizeof(gsdml_tUnsigned32), gsdml_eType_Unsigned32, sizeof(gsdml_tUnsigned32),
offsetof(gsdml_sDeviceAccessPointItem, MaxSupportedRecordSize), 0, "4068"}, offsetof(gsdml_sDeviceAccessPointItem, MaxSupportedRecordSize), 0,
{"PowerOnToCommReady", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_, "4068" },
{ "PowerOnToCommReady", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Unsigned32, sizeof(gsdml_tUnsigned32), gsdml_eType_Unsigned32, sizeof(gsdml_tUnsigned32),
offsetof(gsdml_sDeviceAccessPointItem, PowerOnToCommReady), 0, "0"}, offsetof(gsdml_sDeviceAccessPointItem, PowerOnToCommReady), 0, "0" },
{"ParameterizationSpeedupSupported", gsdml_eTag_DeviceAccessPointItem, { "ParameterizationSpeedupSupported", gsdml_eTag_DeviceAccessPointItem,
gsdml_eTag_, gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eTag_, gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sDeviceAccessPointItem, ParameterizationSpeedSupported), 0, offsetof(gsdml_sDeviceAccessPointItem, ParameterizationSpeedSupported), 0,
"false"}, "false" },
{"NameOfStationNotTransferable", gsdml_eTag_DeviceAccessPointItem, { "NameOfStationNotTransferable", gsdml_eTag_DeviceAccessPointItem,
gsdml_eTag_, gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eTag_, gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sDeviceAccessPointItem, NameOfStationNotTransferable), 0, offsetof(gsdml_sDeviceAccessPointItem, NameOfStationNotTransferable), 0,
"false"}, "false" },
{"DeviceAccessSupported", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_, { "DeviceAccessSupported", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sDeviceAccessPointItem, DeviceAccessSupported), 0, "false"}, offsetof(gsdml_sDeviceAccessPointItem, DeviceAccessSupported), 0,
{"SharedDeviceSupported", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_, "false" },
{ "SharedDeviceSupported", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sDeviceAccessPointItem, SharedDeviceSupported), 0, "false"}, offsetof(gsdml_sDeviceAccessPointItem, SharedDeviceSupported), 0,
"false" },
// Added without doc, TODO check type and default value // Added without doc, TODO check type and default value
{"PNIO_Version", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_, { "PNIO_Version", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_String, sizeof(gsdml_tString80), gsdml_eType_String, sizeof(gsdml_tString80),
offsetof(gsdml_sDeviceAccessPointItem, PNIO_Version), 0, "V1.0"}, offsetof(gsdml_sDeviceAccessPointItem, PNIO_Version), 0, "V1.0" },
{"CheckDeviceID_Allowed", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_, { "CheckDeviceID_Allowed", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sDeviceAccessPointItem, CheckDeviceID_Allowed), 0, "false"}, offsetof(gsdml_sDeviceAccessPointItem, CheckDeviceID_Allowed), 0,
{"LLDP_NoD_Supported", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_, "false" },
{ "LLDP_NoD_Supported", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sDeviceAccessPointItem, LLDP_NoD_Supported), 0, "false"}, offsetof(gsdml_sDeviceAccessPointItem, LLDP_NoD_Supported), 0, "false" },
{"ResetToFactoryModes", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_, { "ResetToFactoryModes", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Unsigned32, sizeof(gsdml_tUnsigned32), gsdml_eType_Unsigned32, sizeof(gsdml_tUnsigned32),
offsetof(gsdml_sDeviceAccessPointItem, ResetToFactoryModes), 0, "0"}, offsetof(gsdml_sDeviceAccessPointItem, ResetToFactoryModes), 0, "0" },
{"SharedInputSupported", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_, { "SharedInputSupported", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sDeviceAccessPointItem, SharedInputSupported), 0, "false"}, offsetof(gsdml_sDeviceAccessPointItem, SharedInputSupported), 0,
{"NumberOfDeviceAccessAR", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_, "false" },
{ "NumberOfDeviceAccessAR", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sDeviceAccessPointItem, NumberOfDeviceAccessAR), 0, "1"}, offsetof(gsdml_sDeviceAccessPointItem, NumberOfDeviceAccessAR), 0, "1" },
{"NumberOfSubmodules", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_, { "NumberOfSubmodules", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sDeviceAccessPointItem, NumberOfSubmodules), 0, "0"}, offsetof(gsdml_sDeviceAccessPointItem, NumberOfSubmodules), 0, "0" },
{"PrmBeginPrmEndSequenceSupported", gsdml_eTag_DeviceAccessPointItem, { "PrmBeginPrmEndSequenceSupported", gsdml_eTag_DeviceAccessPointItem,
gsdml_eTag_, gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eTag_, gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sDeviceAccessPointItem, PrmBeginPrmEndSequenceSupported), 0, offsetof(gsdml_sDeviceAccessPointItem, PrmBeginPrmEndSequenceSupported),
"false"}, 0, "false" },
{"CIR_Supported", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_, { "CIR_Supported", gsdml_eTag_DeviceAccessPointItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sDeviceAccessPointItem, CIR_Supported), 0, "false"}, offsetof(gsdml_sDeviceAccessPointItem, CIR_Supported), 0, "false" },
// //
// ModuleInfo // ModuleInfo
// //
{"CategoryRef", gsdml_eTag_ModuleInfo, gsdml_eTag_, gsdml_eType_RefId, { "CategoryRef", gsdml_eTag_ModuleInfo, gsdml_eTag_, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sModuleInfo, CategoryRef), 0, ""}, sizeof(gsdml_tRefId), offsetof(gsdml_sModuleInfo, CategoryRef), 0, "" },
{"SubCategory1Ref", gsdml_eTag_ModuleInfo, gsdml_eTag_, gsdml_eType_RefId, { "SubCategory1Ref", gsdml_eTag_ModuleInfo, gsdml_eTag_, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sModuleInfo, SubCategory1Ref), 0, ""}, sizeof(gsdml_tRefId), offsetof(gsdml_sModuleInfo, SubCategory1Ref), 0,
{"TextId", gsdml_eTag_Name, gsdml_eTag_ModuleInfo, gsdml_eType_RefIdT, "" },
sizeof(gsdml_tRefIdT), offsetof(gsdml_sModuleInfo, Name), 0, ""}, { "TextId", gsdml_eTag_Name, gsdml_eTag_ModuleInfo, gsdml_eType_RefIdT,
{"TextId", gsdml_eTag_InfoText, gsdml_eTag_ModuleInfo, gsdml_eType_RefIdT, sizeof(gsdml_tRefIdT), offsetof(gsdml_sModuleInfo, Name), 0, "" },
sizeof(gsdml_tRefIdT), offsetof(gsdml_sModuleInfo, InfoText), 0, ""}, { "TextId", gsdml_eTag_InfoText, gsdml_eTag_ModuleInfo, gsdml_eType_RefIdT,
{"Value", gsdml_eTag_VendorName, gsdml_eTag_ModuleInfo, gsdml_eType_Token, sizeof(gsdml_tRefIdT), offsetof(gsdml_sModuleInfo, InfoText), 0, "" },
sizeof(gsdml_tToken), offsetof(gsdml_sModuleInfo, VendorName), 0, ""}, { "Value", gsdml_eTag_VendorName, gsdml_eTag_ModuleInfo, gsdml_eType_Token,
{"Value", gsdml_eTag_OrderNumber, gsdml_eTag_ModuleInfo, gsdml_eType_Token, sizeof(gsdml_tToken), offsetof(gsdml_sModuleInfo, VendorName), 0, "" },
sizeof(gsdml_tToken), offsetof(gsdml_sModuleInfo, OrderNumber), 0, ""}, { "Value", gsdml_eTag_OrderNumber, gsdml_eTag_ModuleInfo, gsdml_eType_Token,
{"Value", gsdml_eTag_HardwareRelease, gsdml_eTag_ModuleInfo, sizeof(gsdml_tToken), offsetof(gsdml_sModuleInfo, OrderNumber), 0, "" },
{ "Value", gsdml_eTag_HardwareRelease, gsdml_eTag_ModuleInfo,
gsdml_eType_Token, sizeof(gsdml_tToken), gsdml_eType_Token, sizeof(gsdml_tToken),
offsetof(gsdml_sModuleInfo, HardwareRelease), 0, ""}, offsetof(gsdml_sModuleInfo, HardwareRelease), 0, "" },
{"Value", gsdml_eTag_SoftwareRelease, gsdml_eTag_ModuleInfo, { "Value", gsdml_eTag_SoftwareRelease, gsdml_eTag_ModuleInfo,
gsdml_eType_Token, sizeof(gsdml_tToken), gsdml_eType_Token, sizeof(gsdml_tToken),
offsetof(gsdml_sModuleInfo, SoftwareRelease), 0, ""}, offsetof(gsdml_sModuleInfo, SoftwareRelease), 0, "" },
{"MainFamily", gsdml_eTag_Family, gsdml_eTag_ModuleInfo, gsdml_eType_String, { "MainFamily", gsdml_eTag_Family, gsdml_eTag_ModuleInfo, gsdml_eType_String,
sizeof(gsdml_tString80), offsetof(gsdml_sModuleInfo, MainFamily), 0, ""}, sizeof(gsdml_tString80), offsetof(gsdml_sModuleInfo, MainFamily), 0, "" },
{"ProductFamily", gsdml_eTag_Family, gsdml_eTag_ModuleInfo, { "ProductFamily", gsdml_eTag_Family, gsdml_eTag_ModuleInfo,
gsdml_eType_String, sizeof(gsdml_tString80), gsdml_eType_String, sizeof(gsdml_tString80),
offsetof(gsdml_sModuleInfo, ProductFamily), 0, ""}, offsetof(gsdml_sModuleInfo, ProductFamily), 0, "" },
// //
// CertificationInfo // CertificationInfo
// //
// Added without doc, TODO check type and default value // Added without doc, TODO check type and default value
{"ConformanceClass", gsdml_eTag_CertificationInfo, gsdml_eTag_, { "ConformanceClass", gsdml_eTag_CertificationInfo, gsdml_eTag_,
gsdml_eType_String, sizeof(gsdml_tString80), gsdml_eType_String, sizeof(gsdml_tString80),
offsetof(gsdml_sCertificationInfo, ConformanceClass), 0, ""}, offsetof(gsdml_sCertificationInfo, ConformanceClass), 0, "" },
{"ApplicationClass", gsdml_eTag_CertificationInfo, gsdml_eTag_, { "ApplicationClass", gsdml_eTag_CertificationInfo, gsdml_eTag_,
gsdml_eType_String, sizeof(gsdml_tString80), gsdml_eType_String, sizeof(gsdml_tString80),
offsetof(gsdml_sCertificationInfo, ApplicationClass), 0, ""}, offsetof(gsdml_sCertificationInfo, ApplicationClass), 0, "" },
{"NetloadClass", gsdml_eTag_CertificationInfo, gsdml_eTag_, { "NetloadClass", gsdml_eTag_CertificationInfo, gsdml_eTag_,
gsdml_eType_String, sizeof(gsdml_tString80), gsdml_eType_String, sizeof(gsdml_tString80),
offsetof(gsdml_sCertificationInfo, NetloadClass), 0, ""}, offsetof(gsdml_sCertificationInfo, NetloadClass), 0, "" },
// //
// SubslotItem // SubslotItem
// //
{"SubslotNumber", gsdml_eTag_SubslotItem, gsdml_eTag_SubslotList, { "SubslotNumber", gsdml_eTag_SubslotItem, gsdml_eTag_SubslotList,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sSubslotItem, SubslotNumber), 0, ""}, offsetof(gsdml_sSubslotItem, SubslotNumber), 0, "" },
{"TextId", gsdml_eTag_SubslotItem, gsdml_eTag_SubslotList, { "TextId", gsdml_eTag_SubslotItem, gsdml_eTag_SubslotList, gsdml_eType_RefId,
gsdml_eType_RefId, sizeof(gsdml_tRefId), sizeof(gsdml_tRefId), offsetof(gsdml_sSubslotItem, TextId), 0, "" },
offsetof(gsdml_sSubslotItem, TextId), 0, ""},
// //
// IOConfigData // IOConfigData
// //
{"MaxInputLength", gsdml_eTag_IOConfigData, gsdml_eTag_, { "MaxInputLength", gsdml_eTag_IOConfigData, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sIOConfigData, MaxInputLength), 0, ""}, offsetof(gsdml_sIOConfigData, MaxInputLength), 0, "" },
{"MaxOutputLength", gsdml_eTag_IOConfigData, gsdml_eTag_, { "MaxOutputLength", gsdml_eTag_IOConfigData, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sIOConfigData, MaxOutputLength), 0, ""}, offsetof(gsdml_sIOConfigData, MaxOutputLength), 0, "" },
{"MaxDataLength", gsdml_eTag_IOConfigData, gsdml_eTag_, { "MaxDataLength", gsdml_eTag_IOConfigData, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sIOConfigData, MaxDataLength), 0, ""}, offsetof(gsdml_sIOConfigData, MaxDataLength), 0, "" },
{"MaxApplicationInputLength", gsdml_eTag_IOConfigData, gsdml_eTag_, { "MaxApplicationInputLength", gsdml_eTag_IOConfigData, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sIOConfigData, MaxApplicationInputLength), 0, ""}, offsetof(gsdml_sIOConfigData, MaxApplicationInputLength), 0, "" },
{"MaxApplicationOutputLength", gsdml_eTag_IOConfigData, gsdml_eTag_, { "MaxApplicationOutputLength", gsdml_eTag_IOConfigData, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sIOConfigData, MaxApplicationOutputLength), 0, ""}, offsetof(gsdml_sIOConfigData, MaxApplicationOutputLength), 0, "" },
{"MaxApplicationDataLength", gsdml_eTag_IOConfigData, gsdml_eTag_, { "MaxApplicationDataLength", gsdml_eTag_IOConfigData, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sIOConfigData, MaxApplicationDataLength), 0, ""}, offsetof(gsdml_sIOConfigData, MaxApplicationDataLength), 0, "" },
{"ApplicationLengthIncludesIOxS", gsdml_eTag_IOConfigData, gsdml_eTag_, { "ApplicationLengthIncludesIOxS", gsdml_eTag_IOConfigData, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sIOConfigData, ApplicationLengthIncludesIOxS), 0, ""}, offsetof(gsdml_sIOConfigData, ApplicationLengthIncludesIOxS), 0, "" },
// //
// ModuleItemRef // ModuleItemRef
// //
{"ModuleItemTarget", gsdml_eTag_ModuleItemRef, gsdml_eTag_, { "ModuleItemTarget", gsdml_eTag_ModuleItemRef, gsdml_eTag_,
gsdml_eType_RefId, sizeof(gsdml_tRefId), gsdml_eType_RefId, sizeof(gsdml_tRefId),
offsetof(gsdml_sModuleItemRef, ModuleItemTarget), 0, ""}, offsetof(gsdml_sModuleItemRef, ModuleItemTarget), 0, "" },
{"AllowedInSlots", gsdml_eTag_ModuleItemRef, gsdml_eTag_, { "AllowedInSlots", gsdml_eTag_ModuleItemRef, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sModuleItemRef, AllowedInSlots), 0, ""},
{"UsedInSlots", gsdml_eTag_ModuleItemRef, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList), gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sModuleItemRef, UsedInSlots), 0, ""}, offsetof(gsdml_sModuleItemRef, AllowedInSlots), 0, "" },
{"FixedInSlots", gsdml_eTag_ModuleItemRef, gsdml_eTag_, { "UsedInSlots", gsdml_eTag_ModuleItemRef, gsdml_eTag_, gsdml_eType_ValueList,
sizeof(gsdml_tValueList), offsetof(gsdml_sModuleItemRef, UsedInSlots), 0,
"" },
{ "FixedInSlots", gsdml_eTag_ModuleItemRef, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList), gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sModuleItemRef, FixedInSlots), 0, ""}, offsetof(gsdml_sModuleItemRef, FixedInSlots), 0, "" },
// //
// VirtualSubmoduleItem // VirtualSubmoduleItem
// //
{"ID", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_, gsdml_eType_Id, { "ID", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_, gsdml_eType_Id,
sizeof(gsdml_tId), offsetof(gsdml_sVirtualSubmoduleItem, ID), 0, ""}, sizeof(gsdml_tId), offsetof(gsdml_sVirtualSubmoduleItem, ID), 0, "" },
{"SubmoduleIdentNumber", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_, { "SubmoduleIdentNumber", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_,
gsdml_eType_Unsigned32hex, sizeof(gsdml_tUnsigned32hex), gsdml_eType_Unsigned32hex, sizeof(gsdml_tUnsigned32hex),
offsetof(gsdml_sVirtualSubmoduleItem, SubmoduleIdentNumber), 0, ""}, offsetof(gsdml_sVirtualSubmoduleItem, SubmoduleIdentNumber), 0, "" },
{"API", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_, { "API", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_, gsdml_eType_Unsigned32,
gsdml_eType_Unsigned32, sizeof(gsdml_tUnsigned32), sizeof(gsdml_tUnsigned32), offsetof(gsdml_sVirtualSubmoduleItem, API), 0,
offsetof(gsdml_sVirtualSubmoduleItem, API), 0, "0"}, "0" },
{"FixedInSubslots", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_, { "FixedInSubslots", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList), gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sVirtualSubmoduleItem, FixedInSubslots), 0, "1"}, offsetof(gsdml_sVirtualSubmoduleItem, FixedInSubslots), 0, "1" },
{"PROFIsafeSupported", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_, { "PROFIsafeSupported", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sVirtualSubmoduleItem, PROFIsafeSupported), 0, "false"}, offsetof(gsdml_sVirtualSubmoduleItem, PROFIsafeSupported), 0, "false" },
{"Writeable_IM_Records", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_, { "Writeable_IM_Records", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList), gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sVirtualSubmoduleItem, Writeable_IM_Records), 0, "0"}, offsetof(gsdml_sVirtualSubmoduleItem, Writeable_IM_Records), 0, "0" },
{"Max_iParameterSize", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_, { "Max_iParameterSize", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_,
gsdml_eType_Unsigned32, sizeof(gsdml_tUnsigned32), gsdml_eType_Unsigned32, sizeof(gsdml_tUnsigned32),
offsetof(gsdml_sVirtualSubmoduleItem, Max_iParameterSize), 0, "0"}, offsetof(gsdml_sVirtualSubmoduleItem, Max_iParameterSize), 0, "0" },
{"SubsysModuleDirIndex", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_, { "SubsysModuleDirIndex", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sVirtualSubmoduleItem, SubsysModuleDirIndex), 0, ""}, offsetof(gsdml_sVirtualSubmoduleItem, SubsysModuleDirIndex), 0, "" },
// Added without doc, check type and default value // Added without doc, check type and default value
{"MayIssueProcessAlarm", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_, { "MayIssueProcessAlarm", gsdml_eTag_VirtualSubmoduleItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sVirtualSubmoduleItem, MayIssueProcessAlarm), 0, "0"}, offsetof(gsdml_sVirtualSubmoduleItem, MayIssueProcessAlarm), 0, "0" },
// //
// IOData // IOData
// //
{"IOPS_Length", gsdml_eTag_IOData, gsdml_eTag_, gsdml_eType_Unsigned8, { "IOPS_Length", gsdml_eTag_IOData, gsdml_eTag_, gsdml_eType_Unsigned8,
sizeof(gsdml_tUnsigned8), offsetof(gsdml_sIOData, IOPS_Length), 0, ""}, sizeof(gsdml_tUnsigned8), offsetof(gsdml_sIOData, IOPS_Length), 0, "" },
{"IOCS_Length", gsdml_eTag_IOData, gsdml_eTag_, gsdml_eType_Unsigned8, { "IOCS_Length", gsdml_eTag_IOData, gsdml_eTag_, gsdml_eType_Unsigned8,
sizeof(gsdml_tUnsigned8), offsetof(gsdml_sIOData, IOCS_Length), 0, ""}, sizeof(gsdml_tUnsigned8), offsetof(gsdml_sIOData, IOCS_Length), 0, "" },
{"F_IO_StructureDescVersion", gsdml_eTag_IOData, gsdml_eTag_, { "F_IO_StructureDescVersion", gsdml_eTag_IOData, gsdml_eTag_,
gsdml_eType_Unsigned8, sizeof(gsdml_tUnsigned8), gsdml_eType_Unsigned8, sizeof(gsdml_tUnsigned8),
offsetof(gsdml_sIOData, F_IO_StructureDescVersion), 0, ""}, offsetof(gsdml_sIOData, F_IO_StructureDescVersion), 0, "" },
{"F_IO_StructureDescCRC", gsdml_eTag_IOData, gsdml_eTag_, { "F_IO_StructureDescCRC", gsdml_eTag_IOData, gsdml_eTag_,
gsdml_eType_Unsigned32, sizeof(gsdml_tUnsigned32), gsdml_eType_Unsigned32, sizeof(gsdml_tUnsigned32),
offsetof(gsdml_sIOData, F_IO_StructureDescCRC), 0, ""}, offsetof(gsdml_sIOData, F_IO_StructureDescCRC), 0, "" },
// //
// Input // Input
// //
{"Consistency", gsdml_eTag_Input, gsdml_eTag_, gsdml_eType_Enum, { "Consistency", gsdml_eTag_Input, gsdml_eTag_, gsdml_eType_Enum,
sizeof(gsdml_tEnum), offsetof(gsdml_sInput, Consistency), 0, sizeof(gsdml_tEnum), offsetof(gsdml_sInput, Consistency), 0,
"Item consistency"}, "Item consistency" },
// //
// Output // Output
// //
{"Consistency", gsdml_eTag_Output, gsdml_eTag_, gsdml_eType_Enum, { "Consistency", gsdml_eTag_Output, gsdml_eTag_, gsdml_eType_Enum,
sizeof(gsdml_tEnum), offsetof(gsdml_sOutput, Consistency), 0, sizeof(gsdml_tEnum), offsetof(gsdml_sOutput, Consistency), 0,
"Item consistency"}, "Item consistency" },
// //
// ExtChannelAddValue-DataItem // ExtChannelAddValue-DataItem
// //
{"Id", gsdml_eTag_DataItem, gsdml_eTag_ExtChannelAddValue, { "Id", gsdml_eTag_DataItem, gsdml_eTag_ExtChannelAddValue,
gsdml_eType_Unsigned8, sizeof(gsdml_tUnsigned8), gsdml_eType_Unsigned8, sizeof(gsdml_tUnsigned8),
offsetof(gsdml_sExtChannelAddValue_DataItem, Id), 0, ""}, offsetof(gsdml_sExtChannelAddValue_DataItem, Id), 0, "" },
{"DataType", gsdml_eTag_DataItem, gsdml_eTag_ExtChannelAddValue, { "DataType", gsdml_eTag_DataItem, gsdml_eTag_ExtChannelAddValue,
gsdml_eType_Enum, sizeof(gsdml_tEnum), gsdml_eType_Enum, sizeof(gsdml_tEnum),
offsetof(gsdml_sExtChannelAddValue_DataItem, DataType), 0, ""}, offsetof(gsdml_sExtChannelAddValue_DataItem, DataType), 0, "" },
{"Length", gsdml_eTag_DataItem, gsdml_eTag_ExtChannelAddValue, { "Length", gsdml_eTag_DataItem, gsdml_eTag_ExtChannelAddValue,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sExtChannelAddValue_DataItem, Length), 0, ""}, offsetof(gsdml_sExtChannelAddValue_DataItem, Length), 0, "" },
// //
// DataItem // DataItem
// //
{"DataType", gsdml_eTag_DataItem, gsdml_eTag_, gsdml_eType_Enum, { "DataType", gsdml_eTag_DataItem, gsdml_eTag_, gsdml_eType_Enum,
sizeof(gsdml_tEnum), offsetof(gsdml_sDataItem, DataType), 0, ""}, sizeof(gsdml_tEnum), offsetof(gsdml_sDataItem, DataType), 0, "" },
{"Length", gsdml_eTag_DataItem, gsdml_eTag_, gsdml_eType_Unsigned16, { "Length", gsdml_eTag_DataItem, gsdml_eTag_, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16), offsetof(gsdml_sDataItem, Length), 0, ""}, sizeof(gsdml_tUnsigned16), offsetof(gsdml_sDataItem, Length), 0, "" },
{"UseAsBits", gsdml_eTag_DataItem, gsdml_eTag_, gsdml_eType_Boolean, { "UseAsBits", gsdml_eTag_DataItem, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), offsetof(gsdml_sDataItem, UseAsBits), 0, "false"}, sizeof(gsdml_tBoolean), offsetof(gsdml_sDataItem, UseAsBits), 0,
{"TextId", gsdml_eTag_DataItem, gsdml_eTag_, gsdml_eType_RefIdT, "false" },
sizeof(gsdml_tRefIdT), offsetof(gsdml_sDataItem, TextId), 0, ""}, { "TextId", gsdml_eTag_DataItem, gsdml_eTag_, gsdml_eType_RefIdT,
sizeof(gsdml_tRefIdT), offsetof(gsdml_sDataItem, TextId), 0, "" },
// //
// BitDataItem // BitDataItem
// //
{"BitOffset", gsdml_eTag_BitDataItem, gsdml_eTag_, gsdml_eType_Unsigned8, { "BitOffset", gsdml_eTag_BitDataItem, gsdml_eTag_, gsdml_eType_Unsigned8,
sizeof(gsdml_tUnsigned8), offsetof(gsdml_sBitDataItem, BitOffset), 0, ""}, sizeof(gsdml_tUnsigned8), offsetof(gsdml_sBitDataItem, BitOffset), 0,
{"TextId", gsdml_eTag_BitDataItem, gsdml_eTag_, gsdml_eType_RefIdT, "" },
sizeof(gsdml_tRefIdT), offsetof(gsdml_sBitDataItem, TextId), 0, ""}, { "TextId", gsdml_eTag_BitDataItem, gsdml_eTag_, gsdml_eType_RefIdT,
sizeof(gsdml_tRefIdT), offsetof(gsdml_sBitDataItem, TextId), 0, "" },
// //
// ParameterRecordDataItem // ParameterRecordDataItem
// //
{"Index", gsdml_eTag_ParameterRecordDataItem, gsdml_eTag_, { "Index", gsdml_eTag_ParameterRecordDataItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sParameterRecordDataItem, Index), 0, ""}, offsetof(gsdml_sParameterRecordDataItem, Index), 0, "" },
{"Length", gsdml_eTag_ParameterRecordDataItem, gsdml_eTag_, { "Length", gsdml_eTag_ParameterRecordDataItem, gsdml_eTag_,
gsdml_eType_Unsigned32, sizeof(gsdml_tUnsigned32), gsdml_eType_Unsigned32, sizeof(gsdml_tUnsigned32),
offsetof(gsdml_sParameterRecordDataItem, Length), 0, ""}, offsetof(gsdml_sParameterRecordDataItem, Length), 0, "" },
{"TransferSequence", gsdml_eTag_ParameterRecordDataItem, gsdml_eTag_, { "TransferSequence", gsdml_eTag_ParameterRecordDataItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sParameterRecordDataItem, TransferSequence), 0, "0"}, offsetof(gsdml_sParameterRecordDataItem, TransferSequence), 0, "0" },
{"TextId", gsdml_eTag_Name, gsdml_eTag_ParameterRecordDataItem, { "TextId", gsdml_eTag_Name, gsdml_eTag_ParameterRecordDataItem,
gsdml_eType_RefIdT, sizeof(gsdml_tRefIdT), gsdml_eType_RefIdT, sizeof(gsdml_tRefIdT),
offsetof(gsdml_sParameterRecordDataItem, Name), 0, ""}, offsetof(gsdml_sParameterRecordDataItem, Name), 0, "" },
// //
// Const // Const
// //
{"ByteOffset", gsdml_eTag_Const, gsdml_eTag_, gsdml_eType_Unsigned32, { "ByteOffset", gsdml_eTag_Const, gsdml_eTag_, gsdml_eType_Unsigned32,
sizeof(gsdml_tUnsigned32), offsetof(gsdml_sConst, ByteOffset), 0, ""}, sizeof(gsdml_tUnsigned32), offsetof(gsdml_sConst, ByteOffset), 0, "" },
{"Data", gsdml_eTag_Const, gsdml_eTag_, gsdml_eType_String, { "Data", gsdml_eTag_Const, gsdml_eTag_, gsdml_eType_String,
sizeof(gsdml_tString1024), offsetof(gsdml_sConst, Data), 0, ""}, sizeof(gsdml_tString2048), offsetof(gsdml_sConst, Data), 0, "" },
// //
// Ref // Ref
// //
{"ValueItemTarget", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_RefId, { "ValueItemTarget", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sRef, ValueItemTarget), 0, ""}, sizeof(gsdml_tRefId), offsetof(gsdml_sRef, ValueItemTarget), 0, "" },
{"ByteOffset", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Unsigned32, { "ByteOffset", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Unsigned32,
sizeof(gsdml_tUnsigned32), offsetof(gsdml_sRef, ByteOffset), 0, ""}, sizeof(gsdml_tUnsigned32), offsetof(gsdml_sRef, ByteOffset), 0, "" },
{"BitOffset", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Integer, { "BitOffset", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Integer,
sizeof(gsdml_tInteger), offsetof(gsdml_sRef, BitOffset), 0, "0"}, sizeof(gsdml_tInteger), offsetof(gsdml_sRef, BitOffset), 0, "0" },
{"BitLength", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Integer, { "BitLength", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Integer,
sizeof(gsdml_tInteger), offsetof(gsdml_sRef, BitLength), 0, "1"}, sizeof(gsdml_tInteger), offsetof(gsdml_sRef, BitLength), 0, "1" },
{"DataType", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Enum, { "DataType", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Enum,
sizeof(gsdml_tEnum), offsetof(gsdml_sRef, DataType), 0, ""}, sizeof(gsdml_tEnum), offsetof(gsdml_sRef, DataType), 0, "" },
{"DefaultValue", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_String, { "DefaultValue", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_String,
sizeof(gsdml_tString), offsetof(gsdml_sRef, DefaultValue), 0, ""}, sizeof(gsdml_tString), offsetof(gsdml_sRef, DefaultValue), 0, "" },
{"AllowedValues", gsdml_eTag_Ref, gsdml_eTag_, { "AllowedValues", gsdml_eTag_Ref, gsdml_eTag_,
gsdml_eType_SignedOrFloatValueList, sizeof(gsdml_tSignedOrFloatValueList), gsdml_eType_SignedOrFloatValueList, sizeof(gsdml_tSignedOrFloatValueList),
offsetof(gsdml_sRef, AllowedValues), 0, ""}, offsetof(gsdml_sRef, AllowedValues), 0, "" },
{"Changeable", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Boolean, { "Changeable", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), offsetof(gsdml_sRef, Changeable), 0, "true"}, sizeof(gsdml_tBoolean), offsetof(gsdml_sRef, Changeable), 0, "true" },
{"Visible", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Boolean, { "Visible", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), offsetof(gsdml_sRef, Visible), 0, "true"}, sizeof(gsdml_tBoolean), offsetof(gsdml_sRef, Visible), 0, "true" },
{"TextId", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_RefIdT, { "TextId", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_RefIdT,
sizeof(gsdml_tRefIdT), offsetof(gsdml_sRef, TextId), 0, ""}, sizeof(gsdml_tRefIdT), offsetof(gsdml_sRef, TextId), 0, "" },
{"Length", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Unsigned16, { "Length", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16), offsetof(gsdml_sRef, Length), 0, ""}, sizeof(gsdml_tUnsigned16), offsetof(gsdml_sRef, Length), 0, "" },
{"ID", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Id, sizeof(gsdml_tId), { "ID", gsdml_eTag_Ref, gsdml_eTag_, gsdml_eType_Id, sizeof(gsdml_tId),
offsetof(gsdml_sRef, ID), 0, ""}, offsetof(gsdml_sRef, ID), 0, "" },
// //
// F_ParameterRecordDataItem // F_ParameterRecordDataItem
// //
{"F_ParamDescCRC", gsdml_eTag_F_ParameterRecordDataItem, gsdml_eTag_, { "F_ParamDescCRC", gsdml_eTag_F_ParameterRecordDataItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sF_ParameterRecordDataItem, F_ParamDescCRC), 0, ""}, offsetof(gsdml_sF_ParameterRecordDataItem, F_ParamDescCRC), 0, "" },
{"Index", gsdml_eTag_F_ParameterRecordDataItem, gsdml_eTag_, { "Index", gsdml_eTag_F_ParameterRecordDataItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sF_ParameterRecordDataItem, Index), 0, ""}, offsetof(gsdml_sF_ParameterRecordDataItem, Index), 0, "" },
{"TransferSequence", gsdml_eTag_F_ParameterRecordDataItem, gsdml_eTag_, { "TransferSequence", gsdml_eTag_F_ParameterRecordDataItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sF_ParameterRecordDataItem, TransferSequence), 0, ""}, offsetof(gsdml_sF_ParameterRecordDataItem, TransferSequence), 0, "" },
// //
// F_Check_iPar // F_Check_iPar
// //
{"DefaultValue", gsdml_eTag_F_Check_iPar, gsdml_eTag_, gsdml_eType_Enum, { "DefaultValue", gsdml_eTag_F_Check_iPar, gsdml_eTag_, gsdml_eType_Enum,
sizeof(gsdml_tEnum), sizeof(gsdml_tEnum),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Check_iPar_DefaultValue), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_Check_iPar_DefaultValue), 0,
"NoCheck"}, "NoCheck" },
{"AllowedValues", gsdml_eTag_F_Check_iPar, gsdml_eTag_, gsdml_eType_String, { "AllowedValues", gsdml_eTag_F_Check_iPar, gsdml_eTag_, gsdml_eType_String,
sizeof(gsdml_tString), sizeof(gsdml_tString),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Check_iPar_AllowedValues), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_Check_iPar_AllowedValues), 0,
"Check NoCheck"}, "Check NoCheck" },
{"Visible", gsdml_eTag_F_Check_iPar, gsdml_eTag_, gsdml_eType_Boolean, { "Visible", gsdml_eTag_F_Check_iPar, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Check_iPar_Visible), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_Check_iPar_Visible), 0,
"false"}, "false" },
{"Changeable", gsdml_eTag_F_Check_iPar, gsdml_eTag_, gsdml_eType_Boolean, { "Changeable", gsdml_eTag_F_Check_iPar, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Check_iPar_Changeable), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_Check_iPar_Changeable), 0,
"false"}, "false" },
// //
// F_SIL // F_SIL
// //
{"DefaultValue", gsdml_eTag_F_SIL, gsdml_eTag_, gsdml_eType_Enum, { "DefaultValue", gsdml_eTag_F_SIL, gsdml_eTag_, gsdml_eType_Enum,
sizeof(gsdml_tEnum), sizeof(gsdml_tEnum),
offsetof(gsdml_sF_ParameterRecordDataItem, F_SIL_DefaultValue), 0, "SIL3"}, offsetof(gsdml_sF_ParameterRecordDataItem, F_SIL_DefaultValue), 0,
{"AllowedValues", gsdml_eTag_F_SIL, gsdml_eTag_, gsdml_eType_String, "SIL3" },
{ "AllowedValues", gsdml_eTag_F_SIL, gsdml_eTag_, gsdml_eType_String,
sizeof(gsdml_tString), sizeof(gsdml_tString),
offsetof(gsdml_sF_ParameterRecordDataItem, F_SIL_AllowedValues), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_SIL_AllowedValues), 0,
"SIL1 SIL2 SIL3 NoSIL"}, "SIL1 SIL2 SIL3 NoSIL" },
{"Visible", gsdml_eTag_F_SIL, gsdml_eTag_, gsdml_eType_Boolean, { "Visible", gsdml_eTag_F_SIL, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_SIL_Visible), 0, "true"}, offsetof(gsdml_sF_ParameterRecordDataItem, F_SIL_Visible), 0, "true" },
{"Changeable", gsdml_eTag_F_SIL, gsdml_eTag_, gsdml_eType_Boolean, { "Changeable", gsdml_eTag_F_SIL, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_SIL_Changeable), 0, "true"}, offsetof(gsdml_sF_ParameterRecordDataItem, F_SIL_Changeable), 0, "true" },
// //
// F_CRC_Length // F_CRC_Length
// //
{"DefaultValue", gsdml_eTag_F_CRC_Length, gsdml_eTag_, gsdml_eType_Enum, { "DefaultValue", gsdml_eTag_F_CRC_Length, gsdml_eTag_, gsdml_eType_Enum,
sizeof(gsdml_tEnum), sizeof(gsdml_tEnum),
offsetof(gsdml_sF_ParameterRecordDataItem, F_CRC_Length_DefaultValue), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_CRC_Length_DefaultValue), 0,
"3-Byte-CRC"}, "3-Byte-CRC" },
{"AllowedValues", gsdml_eTag_F_CRC_Length, gsdml_eTag_, gsdml_eType_String, { "AllowedValues", gsdml_eTag_F_CRC_Length, gsdml_eTag_, gsdml_eType_String,
sizeof(gsdml_tString), sizeof(gsdml_tString),
offsetof(gsdml_sF_ParameterRecordDataItem, F_CRC_Length_AllowedValues), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_CRC_Length_AllowedValues), 0,
"3-Byte-CRC"}, "3-Byte-CRC" },
{"Visible", gsdml_eTag_F_CRC_Length, gsdml_eTag_, gsdml_eType_Boolean, { "Visible", gsdml_eTag_F_CRC_Length, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_CRC_Length_Visible), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_CRC_Length_Visible), 0,
"false"}, "false" },
{"Changeable", gsdml_eTag_F_CRC_Length, gsdml_eTag_, gsdml_eType_Boolean, { "Changeable", gsdml_eTag_F_CRC_Length, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_CRC_Length_Changeable), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_CRC_Length_Changeable), 0,
"false"}, "false" },
// //
// F_Block_ID // F_Block_ID
// //
{"DefaultValue", gsdml_eTag_F_Block_ID, gsdml_eTag_, gsdml_eType_Integer, { "DefaultValue", gsdml_eTag_F_Block_ID, gsdml_eTag_, gsdml_eType_Integer,
sizeof(gsdml_tInteger), sizeof(gsdml_tInteger),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Block_ID_DefaultValue), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_Block_ID_DefaultValue), 0,
"0"}, "0" },
{"AllowedValues", gsdml_eTag_F_Block_ID, gsdml_eTag_, gsdml_eType_ValueList, { "AllowedValues", gsdml_eTag_F_Block_ID, gsdml_eTag_, gsdml_eType_ValueList,
sizeof(gsdml_tValueList), sizeof(gsdml_tValueList),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Block_ID_AllowedValues), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_Block_ID_AllowedValues), 0,
"0..7"}, "0..7" },
{"Visible", gsdml_eTag_F_Block_ID, gsdml_eTag_, gsdml_eType_Boolean, { "Visible", gsdml_eTag_F_Block_ID, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Block_ID_Visible), 0, "true"}, offsetof(gsdml_sF_ParameterRecordDataItem, F_Block_ID_Visible), 0,
{"Changeable", gsdml_eTag_F_Block_ID, gsdml_eTag_, gsdml_eType_Boolean, "true" },
{ "Changeable", gsdml_eTag_F_Block_ID, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Block_ID_Changeable), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_Block_ID_Changeable), 0,
"false"}, "false" },
// //
// F_Par_Version // F_Par_Version
// //
{"DefaultValue", gsdml_eTag_F_Par_Version, gsdml_eTag_, gsdml_eType_Integer, { "DefaultValue", gsdml_eTag_F_Par_Version, gsdml_eTag_, gsdml_eType_Integer,
sizeof(gsdml_tInteger), sizeof(gsdml_tInteger),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Par_Version_DefaultValue), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_Par_Version_DefaultValue), 0,
"1"}, "1" },
{"AllowedValues", gsdml_eTag_F_Par_Version, gsdml_eTag_, { "AllowedValues", gsdml_eTag_F_Par_Version, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList), gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Par_Version_AllowedValues), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_Par_Version_AllowedValues),
"1"}, 0, "1" },
{"Visible", gsdml_eTag_F_Par_Version, gsdml_eTag_, gsdml_eType_Boolean, { "Visible", gsdml_eTag_F_Par_Version, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Par_Version_Visible), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_Par_Version_Visible), 0,
"true"}, "true" },
{"Changeable", gsdml_eTag_F_Par_Version, gsdml_eTag_, gsdml_eType_Boolean, { "Changeable", gsdml_eTag_F_Par_Version, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Par_Version_Changeable), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_Par_Version_Changeable), 0,
"false"}, "false" },
// //
// F_Source_Add // F_Source_Add
// //
{"DefaultValue", gsdml_eTag_F_Source_Add, gsdml_eTag_, { "DefaultValue", gsdml_eTag_F_Source_Add, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Source_Add_DefaultValue), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_Source_Add_DefaultValue), 0,
"1"}, "1" },
{"AllowedValues", gsdml_eTag_F_Source_Add, gsdml_eTag_, { "AllowedValues", gsdml_eTag_F_Source_Add, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList), gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Source_Add_AllowedValues), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_Source_Add_AllowedValues), 0,
"1..65534"}, "1..65534" },
{"Visible", gsdml_eTag_F_Source_Add, gsdml_eTag_, gsdml_eType_Boolean, { "Visible", gsdml_eTag_F_Source_Add, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Source_Add_Visible), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_Source_Add_Visible), 0,
"true"}, "true" },
{"Changeable", gsdml_eTag_F_Source_Add, gsdml_eTag_, gsdml_eType_Boolean, { "Changeable", gsdml_eTag_F_Source_Add, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Source_Add_Changeable), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_Source_Add_Changeable), 0,
"false"}, "false" },
// //
// F_Dest_Add // F_Dest_Add
// //
{"DefaultValue", gsdml_eTag_F_Dest_Add, gsdml_eTag_, gsdml_eType_Unsigned16, { "DefaultValue", gsdml_eTag_F_Dest_Add, gsdml_eTag_, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16), sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Dest_Add_DefaultValue), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_Dest_Add_DefaultValue), 0,
"1"}, "1" },
{"AllowedValues", gsdml_eTag_F_Dest_Add, gsdml_eTag_, gsdml_eType_ValueList, { "AllowedValues", gsdml_eTag_F_Dest_Add, gsdml_eTag_, gsdml_eType_ValueList,
sizeof(gsdml_tValueList), sizeof(gsdml_tValueList),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Dest_Add_AllowedValues), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_Dest_Add_AllowedValues), 0,
"0..65534"}, "0..65534" },
{"Visible", gsdml_eTag_F_Dest_Add, gsdml_eTag_, gsdml_eType_Boolean, { "Visible", gsdml_eTag_F_Dest_Add, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Dest_Add_Visible), 0, "true"}, offsetof(gsdml_sF_ParameterRecordDataItem, F_Dest_Add_Visible), 0,
{"Changeable", gsdml_eTag_F_Dest_Add, gsdml_eTag_, gsdml_eType_Boolean, "true" },
{ "Changeable", gsdml_eTag_F_Dest_Add, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Dest_Add_Changeable), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_Dest_Add_Changeable), 0,
"true"}, "true" },
// //
// F_WD_Time // F_WD_Time
// //
{"DefaultValue", gsdml_eTag_F_WD_Time, gsdml_eTag_, gsdml_eType_Unsigned16, { "DefaultValue", gsdml_eTag_F_WD_Time, gsdml_eTag_, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16), sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sF_ParameterRecordDataItem, F_WD_Time_DefaultValue), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_WD_Time_DefaultValue), 0,
"150"}, "150" },
{"AllowedValues", gsdml_eTag_F_WD_Time, gsdml_eTag_, gsdml_eType_ValueList, { "AllowedValues", gsdml_eTag_F_WD_Time, gsdml_eTag_, gsdml_eType_ValueList,
sizeof(gsdml_tValueList), sizeof(gsdml_tValueList),
offsetof(gsdml_sF_ParameterRecordDataItem, F_WD_Time_AllowedValues), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_WD_Time_AllowedValues), 0,
"1..65535"}, "1..65535" },
{"Visible", gsdml_eTag_F_WD_Time, gsdml_eTag_, gsdml_eType_Boolean, { "Visible", gsdml_eTag_F_WD_Time, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_WD_Time_Visible), 0, "true"}, offsetof(gsdml_sF_ParameterRecordDataItem, F_WD_Time_Visible), 0,
{"Changeable", gsdml_eTag_F_WD_Time, gsdml_eTag_, gsdml_eType_Boolean, "true" },
{ "Changeable", gsdml_eTag_F_WD_Time, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_WD_Time_Changeable), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_WD_Time_Changeable), 0,
"true"}, "true" },
// //
// F_Par_CRC // F_Par_CRC
// //
{"DefaultValue", gsdml_eTag_F_Par_CRC, gsdml_eTag_, gsdml_eType_Unsigned16, { "DefaultValue", gsdml_eTag_F_Par_CRC, gsdml_eTag_, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16), sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Par_CRC_DefaultValue), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_Par_CRC_DefaultValue), 0,
"53356"}, "53356" },
{"AllowedValues", gsdml_eTag_F_Par_CRC, gsdml_eTag_, gsdml_eType_ValueList, { "AllowedValues", gsdml_eTag_F_Par_CRC, gsdml_eTag_, gsdml_eType_ValueList,
sizeof(gsdml_tValueList), sizeof(gsdml_tValueList),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Par_CRC_AllowedValues), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_Par_CRC_AllowedValues), 0,
"1..65535"}, "1..65535" },
{"Visible", gsdml_eTag_F_Par_CRC, gsdml_eTag_, gsdml_eType_Boolean, { "Visible", gsdml_eTag_F_Par_CRC, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Par_CRC_Visible), 0, "true"}, offsetof(gsdml_sF_ParameterRecordDataItem, F_Par_CRC_Visible), 0,
{"Changeable", gsdml_eTag_F_Par_CRC, gsdml_eTag_, gsdml_eType_Boolean, "true" },
{ "Changeable", gsdml_eTag_F_Par_CRC, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_Par_CRC_Changeable), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_Par_CRC_Changeable), 0,
"true"}, "true" },
// //
// F_iPar_CRC // F_iPar_CRC
// //
{"DefaultValue", gsdml_eTag_F_iPar_CRC, gsdml_eTag_, gsdml_eType_Unsigned32, { "DefaultValue", gsdml_eTag_F_iPar_CRC, gsdml_eTag_, gsdml_eType_Unsigned32,
sizeof(gsdml_tUnsigned32), sizeof(gsdml_tUnsigned32),
offsetof(gsdml_sF_ParameterRecordDataItem, F_iPar_CRC_DefaultValue), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_iPar_CRC_DefaultValue), 0,
"0"}, "0" },
{"AllowedValues", gsdml_eTag_F_iPar_CRC, gsdml_eTag_, gsdml_eType_ValueList, { "AllowedValues", gsdml_eTag_F_iPar_CRC, gsdml_eTag_, gsdml_eType_ValueList,
sizeof(gsdml_tValueList), sizeof(gsdml_tValueList),
offsetof(gsdml_sF_ParameterRecordDataItem, F_iPar_CRC_AllowedValues), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_iPar_CRC_AllowedValues), 0,
"0..4294967295"}, "0..4294967295" },
{"Visible", gsdml_eTag_F_iPar_CRC, gsdml_eTag_, gsdml_eType_Boolean, { "Visible", gsdml_eTag_F_iPar_CRC, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_iPar_CRC_Visible), 0, "true"}, offsetof(gsdml_sF_ParameterRecordDataItem, F_iPar_CRC_Visible), 0,
{"Changeable", gsdml_eTag_F_iPar_CRC, gsdml_eTag_, gsdml_eType_Boolean, "true" },
{ "Changeable", gsdml_eTag_F_iPar_CRC, gsdml_eTag_, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), sizeof(gsdml_tBoolean),
offsetof(gsdml_sF_ParameterRecordDataItem, F_iPar_CRC_Changeable), 0, offsetof(gsdml_sF_ParameterRecordDataItem, F_iPar_CRC_Changeable), 0,
"true"}, "true" },
// //
// GraphicItemRef // GraphicItemRef
// //
{"Type", gsdml_eTag_GraphicItemRef, gsdml_eTag_, gsdml_eType_Enum, { "Type", gsdml_eTag_GraphicItemRef, gsdml_eTag_, gsdml_eType_Enum,
sizeof(gsdml_tEnum), offsetof(gsdml_sGraphicItemRef, Type), 0, ""}, sizeof(gsdml_tEnum), offsetof(gsdml_sGraphicItemRef, Type), 0, "" },
{"GraphicItemTarget", gsdml_eTag_GraphicItemRef, gsdml_eTag_, { "GraphicItemTarget", gsdml_eTag_GraphicItemRef, gsdml_eTag_,
gsdml_eType_RefId, sizeof(gsdml_tRefId), gsdml_eType_RefId, sizeof(gsdml_tRefId),
offsetof(gsdml_sGraphicItemRef, GraphicItemTarget), 0, ""}, offsetof(gsdml_sGraphicItemRef, GraphicItemTarget), 0, "" },
// //
// IsochroneMode // IsochroneMode
// //
{"T_DC_Base", gsdml_eTag_IsochroneMode, gsdml_eTag_, gsdml_eType_Unsigned16, { "T_DC_Base", gsdml_eTag_IsochroneMode, gsdml_eTag_, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16), offsetof(gsdml_sIsochroneMode, T_DC_Base), 0, sizeof(gsdml_tUnsigned16), offsetof(gsdml_sIsochroneMode, T_DC_Base), 0,
""}, "" },
{"T_DC_Min", gsdml_eTag_IsochroneMode, gsdml_eTag_, gsdml_eType_Unsigned16, { "T_DC_Min", gsdml_eTag_IsochroneMode, gsdml_eTag_, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16), offsetof(gsdml_sIsochroneMode, T_DC_Min), 0, sizeof(gsdml_tUnsigned16), offsetof(gsdml_sIsochroneMode, T_DC_Min), 0,
""}, "" },
{"T_DC_Max", gsdml_eTag_IsochroneMode, gsdml_eTag_, gsdml_eType_Unsigned16, { "T_DC_Max", gsdml_eTag_IsochroneMode, gsdml_eTag_, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16), offsetof(gsdml_sIsochroneMode, T_DC_Max), 0, sizeof(gsdml_tUnsigned16), offsetof(gsdml_sIsochroneMode, T_DC_Max), 0,
""}, "" },
{"T_IO_Base", gsdml_eTag_IsochroneMode, gsdml_eTag_, gsdml_eType_Unsigned32, { "T_IO_Base", gsdml_eTag_IsochroneMode, gsdml_eTag_, gsdml_eType_Unsigned32,
sizeof(gsdml_tUnsigned32), offsetof(gsdml_sIsochroneMode, T_IO_Base), 0, sizeof(gsdml_tUnsigned32), offsetof(gsdml_sIsochroneMode, T_IO_Base), 0,
""}, "" },
{"T_IO_InputMin", gsdml_eTag_IsochroneMode, gsdml_eTag_, { "T_IO_InputMin", gsdml_eTag_IsochroneMode, gsdml_eTag_,
gsdml_eType_Unsigned32, sizeof(gsdml_tUnsigned32), gsdml_eType_Unsigned32, sizeof(gsdml_tUnsigned32),
offsetof(gsdml_sIsochroneMode, T_IO_InputMin), 0, ""}, offsetof(gsdml_sIsochroneMode, T_IO_InputMin), 0, "" },
{"T_IO_OutputMin", gsdml_eTag_IsochroneMode, gsdml_eTag_, { "T_IO_OutputMin", gsdml_eTag_IsochroneMode, gsdml_eTag_,
gsdml_eType_Unsigned32, sizeof(gsdml_tUnsigned32), gsdml_eType_Unsigned32, sizeof(gsdml_tUnsigned32),
offsetof(gsdml_sIsochroneMode, T_IO_OutputMin), 0, ""}, offsetof(gsdml_sIsochroneMode, T_IO_OutputMin), 0, "" },
{"IsochroneModeRequired", gsdml_eTag_IsochroneMode, gsdml_eTag_, { "IsochroneModeRequired", gsdml_eTag_IsochroneMode, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sIsochroneMode, IsochroneModeRequired), 0, "false"}, offsetof(gsdml_sIsochroneMode, IsochroneModeRequired), 0, "false" },
// //
// InterfaceSubmoduleItem // InterfaceSubmoduleItem
// //
{"ID", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_, gsdml_eType_Id, { "ID", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_, gsdml_eType_Id,
sizeof(gsdml_tId), offsetof(gsdml_sInterfaceSubmoduleItem, ID), 0, ""}, sizeof(gsdml_tId), offsetof(gsdml_sInterfaceSubmoduleItem, ID), 0, "" },
{"SubslotNumber", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_, { "SubslotNumber", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sInterfaceSubmoduleItem, SubslotNumber), 0, "32768"}, offsetof(gsdml_sInterfaceSubmoduleItem, SubslotNumber), 0, "32768" },
{"TextId", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_, { "TextId", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_, gsdml_eType_RefId,
gsdml_eType_RefId, sizeof(gsdml_tRefId), sizeof(gsdml_tRefId), offsetof(gsdml_sInterfaceSubmoduleItem, TextId), 0,
offsetof(gsdml_sInterfaceSubmoduleItem, TextId), 0, ""}, "" },
{"SupportedRT_Class", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_, { "SupportedRT_Class", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
gsdml_eType_Enum, sizeof(gsdml_tEnum), gsdml_eType_Enum, sizeof(gsdml_tEnum),
offsetof(gsdml_sInterfaceSubmoduleItem, SupportedRT_Class), 0, "Class1"}, offsetof(gsdml_sInterfaceSubmoduleItem, SupportedRT_Class), 0, "Class1" },
{"SupportedRT_Classes", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_, { "SupportedRT_Classes", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
gsdml_eType_TokenList, sizeof(gsdml_tTokenList), gsdml_eType_TokenList, sizeof(gsdml_tTokenList),
offsetof(gsdml_sInterfaceSubmoduleItem, SupportedRT_Classes), 0, offsetof(gsdml_sInterfaceSubmoduleItem, SupportedRT_Classes), 0,
"RT_CLASS_1"}, "RT_CLASS_1" },
{"IsochroneModeSupported", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_, { "IsochroneModeSupported", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sInterfaceSubmoduleItem, IsochroneModeSupported), 0, offsetof(gsdml_sInterfaceSubmoduleItem, IsochroneModeSupported), 0,
"false"}, "false" },
{"IsochroneModeInRT_Classes", gsdml_eTag_InterfaceSubmoduleItem, { "IsochroneModeInRT_Classes", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
gsdml_eTag_, gsdml_eType_TokenList, sizeof(gsdml_tTokenList), gsdml_eType_TokenList, sizeof(gsdml_tTokenList),
offsetof(gsdml_sInterfaceSubmoduleItem, IsochroneModeInRT_Classes), 0, ""}, offsetof(gsdml_sInterfaceSubmoduleItem, IsochroneModeInRT_Classes), 0,
{"SubmoduleIdentNumber", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_, "" },
{ "SubmoduleIdentNumber", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
gsdml_eType_Unsigned32hex, sizeof(gsdml_tUnsigned32hex), gsdml_eType_Unsigned32hex, sizeof(gsdml_tUnsigned32hex),
offsetof(gsdml_sInterfaceSubmoduleItem, SubmoduleIdentNumber), 0, ""}, offsetof(gsdml_sInterfaceSubmoduleItem, SubmoduleIdentNumber), 0, "" },
{"SupportedProtocols", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_, { "SupportedProtocols", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
gsdml_eType_TokenList, sizeof(gsdml_tTokenList), gsdml_eType_TokenList, sizeof(gsdml_tTokenList),
offsetof(gsdml_sInterfaceSubmoduleItem, SupportedProtocols), 0, ""}, offsetof(gsdml_sInterfaceSubmoduleItem, SupportedProtocols), 0, "" },
{"SupportedMibs", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_, { "SupportedMibs", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
gsdml_eType_TokenList, sizeof(gsdml_tTokenList), gsdml_eType_TokenList, sizeof(gsdml_tTokenList),
offsetof(gsdml_sInterfaceSubmoduleItem, SupportedMibs), 0, ""}, offsetof(gsdml_sInterfaceSubmoduleItem, SupportedMibs), 0, "" },
{"NetworkComponentDiagnosisSupported", gsdml_eTag_InterfaceSubmoduleItem, { "NetworkComponentDiagnosisSupported", gsdml_eTag_InterfaceSubmoduleItem,
gsdml_eTag_, gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eTag_, gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sInterfaceSubmoduleItem, offsetof(
NetworkComponentDiagnosisSupported), gsdml_sInterfaceSubmoduleItem, NetworkComponentDiagnosisSupported),
0, "false"}, 0, "false" },
{"DCP_HelloSupported", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_, { "DCP_HelloSupported", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sInterfaceSubmoduleItem, DCP_HelloSupported), 0, "false"}, offsetof(gsdml_sInterfaceSubmoduleItem, DCP_HelloSupported), 0, "false" },
{"PTP_BoundarySupported", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_, { "PTP_BoundarySupported", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sInterfaceSubmoduleItem, PTP_BoundarySupported), 0, offsetof(gsdml_sInterfaceSubmoduleItem, PTP_BoundarySupported), 0,
"false"}, "false" },
{"DCP_BoundarySupported", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_, { "DCP_BoundarySupported", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sInterfaceSubmoduleItem, DCP_BoundarySupported), 0, offsetof(gsdml_sInterfaceSubmoduleItem, DCP_BoundarySupported), 0,
"false"}, "false" },
{"DelayMeasurementSupported", gsdml_eTag_InterfaceSubmoduleItem, { "DelayMeasurementSupported", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
gsdml_eTag_, gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sInterfaceSubmoduleItem, DelayMeasurementSupported), 0, offsetof(gsdml_sInterfaceSubmoduleItem, DelayMeasurementSupported), 0,
"false"}, "false" },
{"PDEV_CombinedObjectSupported", gsdml_eTag_InterfaceSubmoduleItem, { "PDEV_CombinedObjectSupported", gsdml_eTag_InterfaceSubmoduleItem,
gsdml_eTag_, gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eTag_, gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sInterfaceSubmoduleItem, PDEV_CombinedObjectSupported), 0, offsetof(gsdml_sInterfaceSubmoduleItem, PDEV_CombinedObjectSupported), 0,
"false"}, "false" },
{"MaxFrameStartTime", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_, { "MaxFrameStartTime", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sInterfaceSubmoduleItem, MaxFrameStartTime), 0, "0"}, offsetof(gsdml_sInterfaceSubmoduleItem, MaxFrameStartTime), 0, "0" },
{"MinNRT_Gap", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_, { "MinNRT_Gap", gsdml_eTag_InterfaceSubmoduleItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sInterfaceSubmoduleItem, MinNRT_Gap), 0, "0"}, offsetof(gsdml_sInterfaceSubmoduleItem, MinNRT_Gap), 0, "0" },
// //
// DCP_FlashOnceSignalUnit // DCP_FlashOnceSignalUnit
// //
{"TextId", gsdml_eTag_DCP_FlashOnceSignalUnit, gsdml_eTag_, { "TextId", gsdml_eTag_DCP_FlashOnceSignalUnit, gsdml_eTag_,
gsdml_eType_RefIdT, sizeof(gsdml_tRefIdT), gsdml_eType_RefIdT, sizeof(gsdml_tRefIdT),
offsetof(gsdml_sDCP_FlashOnceSignalUnit, TextId), 0, ""}, offsetof(gsdml_sDCP_FlashOnceSignalUnit, TextId), 0, "" },
// //
// RT_Class3Properties // RT_Class3Properties
// //
{"MaxBridgeDelay", gsdml_eTag_RT_Class3Properties, gsdml_eTag_, { "MaxBridgeDelay", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sRT_Class3Properties, MaxBridgeDelay), 0, ""}, offsetof(gsdml_sRT_Class3Properties, MaxBridgeDelay), 0, "" },
{"MaxNumberIR_FrameData", gsdml_eTag_RT_Class3Properties, gsdml_eTag_, { "MaxNumberIR_FrameData", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sRT_Class3Properties, MaxNumberIR_FrameData), 0, ""}, offsetof(gsdml_sRT_Class3Properties, MaxNumberIR_FrameData), 0, "" },
{"MaxRangeIR_FrameID", gsdml_eTag_RT_Class3Properties, gsdml_eTag_, { "MaxRangeIR_FrameID", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sRT_Class3Properties, MaxRangeIR_FrameID), 0, ""}, offsetof(gsdml_sRT_Class3Properties, MaxRangeIR_FrameID), 0, "" },
// Added without spec // Added without spec
{"StartupMode", gsdml_eTag_RT_Class3Properties, gsdml_eTag_, { "StartupMode", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
gsdml_eType_String, sizeof(gsdml_tString), gsdml_eType_String, sizeof(gsdml_tString),
offsetof(gsdml_sRT_Class3Properties, StartupMode), 0, ""}, offsetof(gsdml_sRT_Class3Properties, StartupMode), 0, "" },
{"ForwardingMode", gsdml_eTag_RT_Class3Properties, gsdml_eTag_, { "ForwardingMode", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
gsdml_eType_String, sizeof(gsdml_tString), gsdml_eType_String, sizeof(gsdml_tString),
offsetof(gsdml_sRT_Class3Properties, ForwardingMode), 0, ""}, offsetof(gsdml_sRT_Class3Properties, ForwardingMode), 0, "" },
{"MaxRedPeriodLength", gsdml_eTag_RT_Class3Properties, gsdml_eTag_, { "MaxRedPeriodLength", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sRT_Class3Properties, MaxRedPeriodLength), 0, ""}, offsetof(gsdml_sRT_Class3Properties, MaxRedPeriodLength), 0, "" },
{"MinFSO", gsdml_eTag_RT_Class3Properties, gsdml_eTag_, { "MinFSO", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sRT_Class3Properties, MinFSO), 0, ""}, offsetof(gsdml_sRT_Class3Properties, MinFSO), 0, "" },
{"MinRTC3_Gap", gsdml_eTag_RT_Class3Properties, gsdml_eTag_, { "MinRTC3_Gap", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sRT_Class3Properties, MinRTC3_Gap), 0, ""}, offsetof(gsdml_sRT_Class3Properties, MinRTC3_Gap), 0, "" },
{"MinYellowTime", gsdml_eTag_RT_Class3Properties, gsdml_eTag_, { "MinYellowTime", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sRT_Class3Properties, MinYellowTime), 0, ""}, offsetof(gsdml_sRT_Class3Properties, MinYellowTime), 0, "" },
{"YellowSafetyMargin", gsdml_eTag_RT_Class3Properties, gsdml_eTag_, { "YellowSafetyMargin", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sRT_Class3Properties, YellowSafetyMargin), 0, ""}, offsetof(gsdml_sRT_Class3Properties, YellowSafetyMargin), 0, "" },
{"MaxBridgeDelayFFW", gsdml_eTag_RT_Class3Properties, gsdml_eTag_, { "MaxBridgeDelayFFW", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sRT_Class3Properties, MaxBridgeDelayFFW), 0, ""}, offsetof(gsdml_sRT_Class3Properties, MaxBridgeDelayFFW), 0, "" },
{"MaxDFP_Feed", gsdml_eTag_RT_Class3Properties, gsdml_eTag_, { "MaxDFP_Feed", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sRT_Class3Properties, MaxDFP_Feed), 0, ""}, offsetof(gsdml_sRT_Class3Properties, MaxDFP_Feed), 0, "" },
{"MaxDFP_Frames", gsdml_eTag_RT_Class3Properties, gsdml_eTag_, { "MaxDFP_Frames", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sRT_Class3Properties, MaxDFP_Frames), 0, ""}, offsetof(gsdml_sRT_Class3Properties, MaxDFP_Frames), 0, "" },
{"AlignDFP_Subframes", gsdml_eTag_RT_Class3Properties, gsdml_eTag_, { "AlignDFP_Subframes", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sRT_Class3Properties, AlignDFP_Subframes), 0, "false"}, offsetof(gsdml_sRT_Class3Properties, AlignDFP_Subframes), 0, "false" },
{"FragmentationType", gsdml_eTag_RT_Class3Properties, gsdml_eTag_, { "FragmentationType", gsdml_eTag_RT_Class3Properties, gsdml_eTag_,
gsdml_eType_String, sizeof(gsdml_tString), gsdml_eType_String, sizeof(gsdml_tString),
offsetof(gsdml_sRT_Class3Properties, FragmentationType), 0, ""}, offsetof(gsdml_sRT_Class3Properties, FragmentationType), 0, "" },
// //
// SynchronisationMode // SynchronisationMode
// //
{"SupportedRole", gsdml_eTag_SynchronisationMode, gsdml_eTag_, { "SupportedRole", gsdml_eTag_SynchronisationMode, gsdml_eTag_,
gsdml_eType_Enum, sizeof(gsdml_tEnum), gsdml_eType_Enum, sizeof(gsdml_tEnum),
offsetof(gsdml_sSynchronisationMode, SupportedRole), 0, "SyncSlave"}, offsetof(gsdml_sSynchronisationMode, SupportedRole), 0, "SyncSlave" },
{"MaxLocalJitter", gsdml_eTag_SynchronisationMode, gsdml_eTag_, { "MaxLocalJitter", gsdml_eTag_SynchronisationMode, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sSynchronisationMode, MaxLocalJitter), 0, ""}, offsetof(gsdml_sSynchronisationMode, MaxLocalJitter), 0, "" },
{"T_PLL_MAX", gsdml_eTag_SynchronisationMode, gsdml_eTag_, { "T_PLL_MAX", gsdml_eTag_SynchronisationMode, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sSynchronisationMode, T_PLL_MAX), 0, "1000"}, offsetof(gsdml_sSynchronisationMode, T_PLL_MAX), 0, "1000" },
{"SupportedSyncProtocols", gsdml_eTag_SynchronisationMode, gsdml_eTag_, { "SupportedSyncProtocols", gsdml_eTag_SynchronisationMode, gsdml_eTag_,
gsdml_eType_TokenList, sizeof(gsdml_tTokenList), gsdml_eType_TokenList, sizeof(gsdml_tTokenList),
offsetof(gsdml_sSynchronisationMode, SupportedSyncProtocols), 0, ""}, offsetof(gsdml_sSynchronisationMode, SupportedSyncProtocols), 0, "" },
{"PeerToPeerJitter", gsdml_eTag_SynchronisationMode, gsdml_eTag_, { "PeerToPeerJitter", gsdml_eTag_SynchronisationMode, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sSynchronisationMode, PeerToPeerJitter), 0, "0"}, offsetof(gsdml_sSynchronisationMode, PeerToPeerJitter), 0, "0" },
// //
// ApplicationRelations (InterfaceSubmoduleItem) // ApplicationRelations (InterfaceSubmoduleItem)
// //
{"NumberOfAdditionalInputCR", gsdml_eTag_ApplicationRelations, { "NumberOfAdditionalInputCR", gsdml_eTag_ApplicationRelations,
gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16, gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16), sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sInterfaceSubmoduleItem_ApplicationRelations, offsetof(gsdml_sInterfaceSubmoduleItem_ApplicationRelations,
NumberOfAdditionalInputCR), NumberOfAdditionalInputCR),
0, "0"}, 0, "0" },
{"NumberOfAdditionalOutputCR", gsdml_eTag_ApplicationRelations, { "NumberOfAdditionalOutputCR", gsdml_eTag_ApplicationRelations,
gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16, gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16), sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sInterfaceSubmoduleItem_ApplicationRelations, offsetof(gsdml_sInterfaceSubmoduleItem_ApplicationRelations,
NumberOfAdditionalOutputCR), NumberOfAdditionalOutputCR),
0, "0"}, 0, "0" },
{"NumberOfAdditionalMulticastProviderCR", gsdml_eTag_ApplicationRelations, { "NumberOfAdditionalMulticastProviderCR", gsdml_eTag_ApplicationRelations,
gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16, gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16), sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sInterfaceSubmoduleItem_ApplicationRelations, offsetof(gsdml_sInterfaceSubmoduleItem_ApplicationRelations,
NumberOfAdditionalMulticastProviderCR), NumberOfAdditionalMulticastProviderCR),
0, "0"}, 0, "0" },
{"NumberOfMulticastConsumerCR", gsdml_eTag_ApplicationRelations, { "NumberOfMulticastConsumerCR", gsdml_eTag_ApplicationRelations,
gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16, gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16), sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sInterfaceSubmoduleItem_ApplicationRelations, offsetof(gsdml_sInterfaceSubmoduleItem_ApplicationRelations,
NumberOfMulticastConsumerCR), NumberOfMulticastConsumerCR),
0, "0"}, 0, "0" },
{"NumberOfAR", gsdml_eTag_ApplicationRelations, { "NumberOfAR", gsdml_eTag_ApplicationRelations,
gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16, gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16), sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sInterfaceSubmoduleItem_ApplicationRelations, NumberOfAR), offsetof(gsdml_sInterfaceSubmoduleItem_ApplicationRelations, NumberOfAR),
0, "1"}, 0, "1" },
{"StartupMode", gsdml_eTag_ApplicationRelations, { "StartupMode", gsdml_eTag_ApplicationRelations,
gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_TokenList, gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_TokenList,
sizeof(gsdml_tTokenList), sizeof(gsdml_tTokenList),
offsetof(gsdml_sInterfaceSubmoduleItem_ApplicationRelations, StartupMode), offsetof(gsdml_sInterfaceSubmoduleItem_ApplicationRelations, StartupMode),
0, "Legacy"}, 0, "Legacy" },
{"PullModuleAlarmSupported", gsdml_eTag_ApplicationRelations, { "PullModuleAlarmSupported", gsdml_eTag_ApplicationRelations,
gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Boolean, gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), sizeof(gsdml_tBoolean),
offsetof(gsdml_sInterfaceSubmoduleItem_ApplicationRelations, offsetof(gsdml_sInterfaceSubmoduleItem_ApplicationRelations,
PullModuleAlarmSupported), PullModuleAlarmSupported),
0, "false"}, 0, "false" },
// These should not exist in InterfaceSubmodulItem ... // These should not exist in InterfaceSubmodulItem ...
{"AR_BlockVersion", gsdml_eTag_ApplicationRelations, { "AR_BlockVersion", gsdml_eTag_ApplicationRelations,
gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16, 0, 0, 1, ""}, gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16, 0, 0, 1, "" },
{"IOCR_BlockVersion", gsdml_eTag_ApplicationRelations, { "IOCR_BlockVersion", gsdml_eTag_ApplicationRelations,
gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16, 0, 0, 1, ""}, gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16, 0, 0, 1, "" },
{"AlarmCR_BlockVersion", gsdml_eTag_ApplicationRelations, { "AlarmCR_BlockVersion", gsdml_eTag_ApplicationRelations,
gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16, 0, 0, 1, ""}, gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16, 0, 0, 1, "" },
{"SubmoduleDataBlockVersion", gsdml_eTag_ApplicationRelations, { "SubmoduleDataBlockVersion", gsdml_eTag_ApplicationRelations,
gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16, 0, 0, 1, ""}, gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_Unsigned16, 0, 0, 1, "" },
// Added without doc, TODO check type and default value // Added without doc, TODO check type and default value
{"StartupMode", gsdml_eTag_ApplicationRelations, { "StartupMode", gsdml_eTag_ApplicationRelations,
gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_String, 0, 0, 1, ""}, gsdml_eTag_InterfaceSubmoduleItem, gsdml_eType_String, 0, 0, 1, "" },
// //
// TimingProperties // TimingProperties
// //
{"SendClock", gsdml_eTag_TimingProperties, gsdml_eTag_, { "SendClock", gsdml_eTag_TimingProperties, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList), gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sTimingProperties, SendClock), 0, "32"}, offsetof(gsdml_sTimingProperties, SendClock), 0, "32" },
{"ReductionRatio", gsdml_eTag_TimingProperties, gsdml_eTag_, { "ReductionRatio", gsdml_eTag_TimingProperties, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList), gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sTimingProperties, ReductionRatio), 0, offsetof(gsdml_sTimingProperties, ReductionRatio), 0,
"1 2 4 8 16 32 64 128 256 512"}, "1 2 4 8 16 32 64 128 256 512" },
{"ReductionRatioPow2", gsdml_eTag_TimingProperties, gsdml_eTag_, { "ReductionRatioPow2", gsdml_eTag_TimingProperties, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList), gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sTimingProperties, ReductionRatioPow2), 0, "0"}, offsetof(gsdml_sTimingProperties, ReductionRatioPow2), 0, "0" },
{"ReductionRationNonPow2", gsdml_eTag_TimingProperties, gsdml_eTag_, { "ReductionRationNonPow2", gsdml_eTag_TimingProperties, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList), gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sTimingProperties, ReductionRatioNonPow2), 0, "0"}, offsetof(gsdml_sTimingProperties, ReductionRatioNonPow2), 0, "0" },
// //
// RT_Class3TimingProperties // RT_Class3TimingProperties
// //
{"SendClock", gsdml_eTag_RT_Class3TimingProperties, gsdml_eTag_, { "SendClock", gsdml_eTag_RT_Class3TimingProperties, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList), gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sRT_Class3TimingProperties, SendClock), 0, "32"}, offsetof(gsdml_sRT_Class3TimingProperties, SendClock), 0, "32" },
{"ReductionRatio", gsdml_eTag_RT_Class3TimingProperties, gsdml_eTag_, { "ReductionRatio", gsdml_eTag_RT_Class3TimingProperties, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList), gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sRT_Class3TimingProperties, ReductionRatio), 0, offsetof(gsdml_sRT_Class3TimingProperties, ReductionRatio), 0,
"1 2 4 8 16"}, "1 2 4 8 16" },
{"ReductionRatioPow2", gsdml_eTag_RT_Class3TimingProperties, gsdml_eTag_, { "ReductionRatioPow2", gsdml_eTag_RT_Class3TimingProperties, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList), gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sRT_Class3TimingProperties, ReductionRatioPow2), 0, "0"}, offsetof(gsdml_sRT_Class3TimingProperties, ReductionRatioPow2), 0, "0" },
{"ReductionRatioNonPow2", gsdml_eTag_RT_Class3TimingProperties, gsdml_eTag_, { "ReductionRatioNonPow2", gsdml_eTag_RT_Class3TimingProperties, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList), gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sRT_Class3TimingProperties, ReductionRatioNonPow2), 0, "0"}, offsetof(gsdml_sRT_Class3TimingProperties, ReductionRatioNonPow2), 0,
"0" },
// //
// MediaRedundancy // MediaRedundancy
// //
{"RT_MediaRedundancySupported", gsdml_eTag_MediaRedundancy, gsdml_eTag_, { "RT_MediaRedundancySupported", gsdml_eTag_MediaRedundancy, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sMediaRedundancy, RT_MediaRedundancySupported), 0, "true"}, offsetof(gsdml_sMediaRedundancy, RT_MediaRedundancySupported), 0,
{"SupportedRole", gsdml_eTag_MediaRedundancy, gsdml_eTag_, "true" },
{ "SupportedRole", gsdml_eTag_MediaRedundancy, gsdml_eTag_,
gsdml_eType_TokenList, sizeof(gsdml_tTokenList), gsdml_eType_TokenList, sizeof(gsdml_tTokenList),
offsetof(gsdml_sMediaRedundancy, SupportedRole), 0, "Client"}, offsetof(gsdml_sMediaRedundancy, SupportedRole), 0, "Client" },
// Added without doc, TODO check type and default value // Added without doc, TODO check type and default value
{"AdditionalProtocolsSupported", gsdml_eTag_MediaRedundancy, gsdml_eTag_, { "AdditionalProtocolsSupported", gsdml_eTag_MediaRedundancy, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sMediaRedundancy, AdditionalProtocolsSupported), 0, offsetof(gsdml_sMediaRedundancy, AdditionalProtocolsSupported), 0,
"false"}, "false" },
{"MRPD_Supported", gsdml_eTag_MediaRedundancy, gsdml_eTag_, { "MRPD_Supported", gsdml_eTag_MediaRedundancy, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sMediaRedundancy, MRPD_Supported), 0, "false"}, offsetof(gsdml_sMediaRedundancy, MRPD_Supported), 0, "false" },
{"MaxMRP_Instances", gsdml_eTag_MediaRedundancy, gsdml_eTag_, { "MaxMRP_Instances", gsdml_eTag_MediaRedundancy, gsdml_eTag_,
gsdml_eType_Integer, sizeof(gsdml_tInteger), gsdml_eType_Integer, sizeof(gsdml_tInteger),
offsetof(gsdml_sMediaRedundancy, MaxMRP_Instances), 0, "1"}, offsetof(gsdml_sMediaRedundancy, MaxMRP_Instances), 0, "1" },
{"AdditionalForwardingRulesSupported", gsdml_eTag_MediaRedundancy, { "AdditionalForwardingRulesSupported", gsdml_eTag_MediaRedundancy,
gsdml_eTag_, gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eTag_, gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sMediaRedundancy, AdditionalForwardingRulesSupported), 0, offsetof(gsdml_sMediaRedundancy, AdditionalForwardingRulesSupported), 0,
"false"}, "false" },
// //
// PortSubmoduleItem // PortSubmoduleItem
// //
{"ID", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_, gsdml_eType_Id, { "ID", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_, gsdml_eType_Id,
sizeof(gsdml_tId), offsetof(gsdml_sPortSubmoduleItem, ID), 0, ""}, sizeof(gsdml_tId), offsetof(gsdml_sPortSubmoduleItem, ID), 0, "" },
{"SubslotNumber", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_, { "SubslotNumber", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sPortSubmoduleItem, SubslotNumber), 0, ""}, offsetof(gsdml_sPortSubmoduleItem, SubslotNumber), 0, "" },
{"TextId", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_, gsdml_eType_RefId, { "TextId", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sPortSubmoduleItem, TextId), 0, ""}, sizeof(gsdml_tRefId), offsetof(gsdml_sPortSubmoduleItem, TextId), 0, "" },
{"MAUType", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_, gsdml_eType_Enum, { "MAUType", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_, gsdml_eType_Enum,
sizeof(gsdml_tEnum), offsetof(gsdml_sPortSubmoduleItem, MAUType), 0, sizeof(gsdml_tEnum), offsetof(gsdml_sPortSubmoduleItem, MAUType), 0,
"100BASETXFD"}, "100BASETXFD" },
{"MAUTypes", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_, { "MAUTypes", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList), gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sPortSubmoduleItem, MAUTypes), 0, "16"}, offsetof(gsdml_sPortSubmoduleItem, MAUTypes), 0, "16" },
{"FiberOpticTypes", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_, { "FiberOpticTypes", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList), gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sPortSubmoduleItem, FiberOpticTypes), 0, ""}, offsetof(gsdml_sPortSubmoduleItem, FiberOpticTypes), 0, "" },
{"MaxPortTxDelay", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_, { "MaxPortTxDelay", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sPortSubmoduleItem, MaxPortTxDelay), 0, ""}, offsetof(gsdml_sPortSubmoduleItem, MaxPortTxDelay), 0, "" },
{"MaxPortRxDelay", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_, { "MaxPortRxDelay", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sPortSubmoduleItem, MaxPortRxDelay), 0, ""}, offsetof(gsdml_sPortSubmoduleItem, MaxPortRxDelay), 0, "" },
{"SubmoduleIdentNumber", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_, { "SubmoduleIdentNumber", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
gsdml_eType_Unsigned32hex, sizeof(gsdml_tUnsigned32hex), gsdml_eType_Unsigned32hex, sizeof(gsdml_tUnsigned32hex),
offsetof(gsdml_sPortSubmoduleItem, SubmoduleIdentNumber), 0, ""}, offsetof(gsdml_sPortSubmoduleItem, SubmoduleIdentNumber), 0, "" },
{"PortDeactivationSupported", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_, { "PortDeactivationSupported", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sPortSubmoduleItem, PortDeactivationSupported), 0, "false"}, offsetof(gsdml_sPortSubmoduleItem, PortDeactivationSupported), 0,
{"LinkStateDiagnosisCapability", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_, "false" },
{ "LinkStateDiagnosisCapability", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
gsdml_eType_Enum, sizeof(gsdml_tEnum), gsdml_eType_Enum, sizeof(gsdml_tEnum),
offsetof(gsdml_sPortSubmoduleItem, LinkStateDiagnosisCapability), 0, ""}, offsetof(gsdml_sPortSubmoduleItem, LinkStateDiagnosisCapability), 0, "" },
{"PowerBudgetControlSupported", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_, { "PowerBudgetControlSupported", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sPortSubmoduleItem, PowerBudgetControlSupported), 0, offsetof(gsdml_sPortSubmoduleItem, PowerBudgetControlSupported), 0,
"false"}, "false" },
{"SupportsRingportConfig", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_, { "SupportsRingportConfig", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sPortSubmoduleItem, SupportsRingportConfig), 0, "false"}, offsetof(gsdml_sPortSubmoduleItem, SupportsRingportConfig), 0, "false" },
{"IsDefaultRingport", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_, { "IsDefaultRingport", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sPortSubmoduleItem, IsDefaultRingport), 0, "false"}, offsetof(gsdml_sPortSubmoduleItem, IsDefaultRingport), 0, "false" },
// Added without doc, TODO check type and default value // Added without doc, TODO check type and default value
{"CheckMAUTypeSupported", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_, { "CheckMAUTypeSupported", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sPortSubmoduleItem, CheckMAUTypeSupported), 0, "false"}, offsetof(gsdml_sPortSubmoduleItem, CheckMAUTypeSupported), 0, "false" },
{"CheckMAUTypeDifferenceSupported", gsdml_eTag_PortSubmoduleItem, { "CheckMAUTypeDifferenceSupported", gsdml_eTag_PortSubmoduleItem,
gsdml_eTag_, gsdml_eType_, sizeof(gsdml_tBoolean), gsdml_eTag_, gsdml_eType_, sizeof(gsdml_tBoolean),
offsetof(gsdml_sPortSubmoduleItem, CheckMAUTypeDifferenceSupported), 0, offsetof(gsdml_sPortSubmoduleItem, CheckMAUTypeDifferenceSupported), 0,
"false"}, "false" },
{"Writeable_IM_Records", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_, { "Writeable_IM_Records", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList), gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sPortSubmoduleItem, Writeable_IM_Records), 0, "0"}, offsetof(gsdml_sPortSubmoduleItem, Writeable_IM_Records), 0, "0" },
{"ShortPreamble100MBitSupported", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_, { "ShortPreamble100MBitSupported", gsdml_eTag_PortSubmoduleItem, gsdml_eTag_,
gsdml_eType_, sizeof(gsdml_tBoolean), gsdml_eType_, sizeof(gsdml_tBoolean),
offsetof(gsdml_sPortSubmoduleItem, ShortPreamble100MBitSupported), 0, offsetof(gsdml_sPortSubmoduleItem, ShortPreamble100MBitSupported), 0,
"false"}, "false" },
// //
// MAUTypeList and MAUTypeItem // MAUTypeList and MAUTypeItem
// //
{"Value", gsdml_eTag_MAUTypeItem, gsdml_eTag_MAUTypeList, { "Value", gsdml_eTag_MAUTypeItem, gsdml_eTag_MAUTypeList,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sMAUTypeItem, Value), 0, ""}, offsetof(gsdml_sMAUTypeItem, Value), 0, "" },
{"AdjustSupported", gsdml_eTag_MAUTypeItem, gsdml_eTag_MAUTypeList, { "AdjustSupported", gsdml_eTag_MAUTypeItem, gsdml_eTag_MAUTypeList,
gsdml_eType_Boolean, sizeof(gsdml_tBoolean), gsdml_eType_Boolean, sizeof(gsdml_tBoolean),
offsetof(gsdml_sMAUTypeItem, AdjustSupported), 0, "false"}, offsetof(gsdml_sMAUTypeItem, AdjustSupported), 0, "false" },
// //
// DeviceAccessPointItem-ApplicationRelations // DeviceAccessPointItem-ApplicationRelations
// //
{"AR_BlockVersion", gsdml_eTag_ApplicationRelations, { "AR_BlockVersion", gsdml_eTag_ApplicationRelations,
gsdml_eTag_DeviceAccessPointItem, gsdml_eType_Unsigned16, gsdml_eTag_DeviceAccessPointItem, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16), sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sDeviceAccessPointItem_ApplicationRelations, offsetof(
AR_BlockVersion), gsdml_sDeviceAccessPointItem_ApplicationRelations, AR_BlockVersion),
0, ""}, 0, "" },
{"IOCR_BlockVersion", gsdml_eTag_ApplicationRelations, { "IOCR_BlockVersion", gsdml_eTag_ApplicationRelations,
gsdml_eTag_DeviceAccessPointItem, gsdml_eType_Unsigned16, gsdml_eTag_DeviceAccessPointItem, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16), sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sDeviceAccessPointItem_ApplicationRelations, offsetof(
IOCR_BlockVersion), gsdml_sDeviceAccessPointItem_ApplicationRelations, IOCR_BlockVersion),
0, ""}, 0, "" },
{"AlarmCR_BlockVersion", gsdml_eTag_ApplicationRelations, { "AlarmCR_BlockVersion", gsdml_eTag_ApplicationRelations,
gsdml_eTag_DeviceAccessPointItem, gsdml_eType_Unsigned16, gsdml_eTag_DeviceAccessPointItem, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16), sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sDeviceAccessPointItem_ApplicationRelations, offsetof(gsdml_sDeviceAccessPointItem_ApplicationRelations,
AlarmCR_BlockVersion), AlarmCR_BlockVersion),
0, ""}, 0, "" },
{"SubmoduleDataBlockVersion", gsdml_eTag_ApplicationRelations, { "SubmoduleDataBlockVersion", gsdml_eTag_ApplicationRelations,
gsdml_eTag_DeviceAccessPointItem, gsdml_eType_Unsigned16, gsdml_eTag_DeviceAccessPointItem, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16), sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sDeviceAccessPointItem_ApplicationRelations, offsetof(gsdml_sDeviceAccessPointItem_ApplicationRelations,
SubmoduleDataBlockVersion), SubmoduleDataBlockVersion),
0, ""}, 0, "" },
// //
// SubmoduleItemRef // SubmoduleItemRef
// //
{"SubmoduleItemTarget", gsdml_eTag_SubmoduleItemRef, gsdml_eTag_, { "SubmoduleItemTarget", gsdml_eTag_SubmoduleItemRef, gsdml_eTag_,
gsdml_eType_RefId, sizeof(gsdml_tRefId), gsdml_eType_RefId, sizeof(gsdml_tRefId),
offsetof(gsdml_sSubmoduleItemRef, SubmoduleItemTarget), 0, ""}, offsetof(gsdml_sSubmoduleItemRef, SubmoduleItemTarget), 0, "" },
{"AllowedInSubslots", gsdml_eTag_SubmoduleItemRef, gsdml_eTag_, { "AllowedInSubslots", gsdml_eTag_SubmoduleItemRef, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList), gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sSubmoduleItemRef, AllowedInSubslots), 0, ""}, offsetof(gsdml_sSubmoduleItemRef, AllowedInSubslots), 0, "" },
{"UsedInSubslots", gsdml_eTag_SubmoduleItemRef, gsdml_eTag_, { "UsedInSubslots", gsdml_eTag_SubmoduleItemRef, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList), gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sSubmoduleItemRef, UsedInSubslots), 0, ""}, offsetof(gsdml_sSubmoduleItemRef, UsedInSubslots), 0, "" },
{"FixedInSubslots", gsdml_eTag_SubmoduleItemRef, gsdml_eTag_, { "FixedInSubslots", gsdml_eTag_SubmoduleItemRef, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList), gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sSubmoduleItemRef, FixedInSubslots), 0, ""}, offsetof(gsdml_sSubmoduleItemRef, FixedInSubslots), 0, "" },
// //
// SlotGroup // SlotGroup
// //
{"SlotList", gsdml_eTag_SlotGroup, gsdml_eTag_, gsdml_eType_ValueList, { "SlotList", gsdml_eTag_SlotGroup, gsdml_eTag_, gsdml_eType_ValueList,
sizeof(gsdml_tValueList), offsetof(gsdml_sSlotGroup, SlotList), 0, ""}, sizeof(gsdml_tValueList), offsetof(gsdml_sSlotGroup, SlotList), 0, "" },
{"TextId", gsdml_eTag_Name, gsdml_eTag_SlotGroup, gsdml_eType_RefId, { "TextId", gsdml_eTag_Name, gsdml_eTag_SlotGroup, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sSlotGroup, Name), 0, ""}, sizeof(gsdml_tRefId), offsetof(gsdml_sSlotGroup, Name), 0, "" },
{"TextId", gsdml_eTag_InfoText, gsdml_eTag_SlotGroup, gsdml_eType_RefId, { "TextId", gsdml_eTag_InfoText, gsdml_eTag_SlotGroup, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sSlotGroup, InfoText), 0, ""}, sizeof(gsdml_tRefId), offsetof(gsdml_sSlotGroup, InfoText), 0, "" },
// //
// ModuleItem // ModuleItem
// //
{"ID", gsdml_eTag_ModuleItem, gsdml_eTag_, gsdml_eType_Id, { "ID", gsdml_eTag_ModuleItem, gsdml_eTag_, gsdml_eType_Id, sizeof(gsdml_tId),
sizeof(gsdml_tId), offsetof(gsdml_sModuleItem, ID), 0, ""}, offsetof(gsdml_sModuleItem, ID), 0, "" },
{"ModuleIdentNumber", gsdml_eTag_ModuleItem, gsdml_eTag_, { "ModuleIdentNumber", gsdml_eTag_ModuleItem, gsdml_eTag_,
gsdml_eType_Unsigned32hex, sizeof(gsdml_tUnsigned32hex), gsdml_eType_Unsigned32hex, sizeof(gsdml_tUnsigned32hex),
offsetof(gsdml_sModuleItem, ModuleIdentNumber), 0, ""}, offsetof(gsdml_sModuleItem, ModuleIdentNumber), 0, "" },
{"RequiredSchemaVersion", gsdml_eTag_ModuleItem, gsdml_eTag_, { "RequiredSchemaVersion", gsdml_eTag_ModuleItem, gsdml_eTag_,
gsdml_eType_String, sizeof(gsdml_tString), gsdml_eType_String, sizeof(gsdml_tString),
offsetof(gsdml_sModuleItem, RequiredSchemaVersion), 0, "V1.0"}, offsetof(gsdml_sModuleItem, RequiredSchemaVersion), 0, "V1.0" },
{"PhysicalSubslots", gsdml_eTag_ModuleItem, gsdml_eTag_, { "PhysicalSubslots", gsdml_eTag_ModuleItem, gsdml_eTag_,
gsdml_eType_ValueList, sizeof(gsdml_tValueList), gsdml_eType_ValueList, sizeof(gsdml_tValueList),
offsetof(gsdml_sModuleItem, PhysicalSubslots), 0, ""}, offsetof(gsdml_sModuleItem, PhysicalSubslots), 0, "" },
// //
// ValueItem // ValueItem
// //
{"ID", gsdml_eTag_ValueItem, gsdml_eTag_, gsdml_eType_Id, sizeof(gsdml_tId), { "ID", gsdml_eTag_ValueItem, gsdml_eTag_, gsdml_eType_Id, sizeof(gsdml_tId),
offsetof(gsdml_sValueItem, ID), 0, ""}, offsetof(gsdml_sValueItem, ID), 0, "" },
{"TextId", gsdml_eTag_Help, gsdml_eTag_ValueItem, gsdml_eType_RefIdT, { "TextId", gsdml_eTag_Help, gsdml_eTag_ValueItem, gsdml_eType_RefIdT,
sizeof(gsdml_tRefIdT), offsetof(gsdml_sValueItem, Help), 0, ""}, sizeof(gsdml_tRefIdT), offsetof(gsdml_sValueItem, Help), 0, "" },
// //
// Assign // Assign
// //
{"Content", gsdml_eTag_Assign, gsdml_eTag_, gsdml_eType_String, { "Content", gsdml_eTag_Assign, gsdml_eTag_, gsdml_eType_String,
sizeof(gsdml_tString), offsetof(gsdml_sAssign, Content), 0, ""}, sizeof(gsdml_tString), offsetof(gsdml_sAssign, Content), 0, "" },
{"TextId", gsdml_eTag_Assign, gsdml_eTag_, gsdml_eType_RefIdT, { "TextId", gsdml_eTag_Assign, gsdml_eTag_, gsdml_eType_RefIdT,
sizeof(gsdml_tRefIdT), offsetof(gsdml_sAssign, TextId), 0, ""}, sizeof(gsdml_tRefIdT), offsetof(gsdml_sAssign, TextId), 0, "" },
// //
// ChannelDiagItem // ChannelDiagItem
// //
{"ErrorType", gsdml_eTag_ChannelDiagItem, gsdml_eTag_, { "ErrorType", gsdml_eTag_ChannelDiagItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sChannelDiagItem, ErrorType), 0, ""}, offsetof(gsdml_sChannelDiagItem, ErrorType), 0, "" },
{"MaintenanceAlarmState", gsdml_eTag_ChannelDiagItem, gsdml_eTag_, { "MaintenanceAlarmState", gsdml_eTag_ChannelDiagItem, gsdml_eTag_,
gsdml_eType_TokenList, sizeof(gsdml_tTokenList), gsdml_eType_TokenList, sizeof(gsdml_tTokenList),
offsetof(gsdml_sChannelDiagItem, ErrorType), 0, ""}, offsetof(gsdml_sChannelDiagItem, ErrorType), 0, "" },
{"API", gsdml_eTag_ChannelDiagItem, gsdml_eTag_, gsdml_eType_Unsigned32, { "API", gsdml_eTag_ChannelDiagItem, gsdml_eTag_, gsdml_eType_Unsigned32,
sizeof(gsdml_tUnsigned32), offsetof(gsdml_sChannelDiagItem, API), 0, ""}, sizeof(gsdml_tUnsigned32), offsetof(gsdml_sChannelDiagItem, API), 0, "" },
{"TextId", gsdml_eTag_Name, gsdml_eTag_ChannelDiagItem, gsdml_eType_RefId, { "TextId", gsdml_eTag_Name, gsdml_eTag_ChannelDiagItem, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sChannelDiagItem, Name), 0, ""}, sizeof(gsdml_tRefId), offsetof(gsdml_sChannelDiagItem, Name), 0, "" },
{"TextId", gsdml_eTag_Help, gsdml_eTag_ChannelDiagItem, gsdml_eType_RefId, { "TextId", gsdml_eTag_Help, gsdml_eTag_ChannelDiagItem, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sChannelDiagItem, Help), 0, ""}, sizeof(gsdml_tRefId), offsetof(gsdml_sChannelDiagItem, Help), 0, "" },
// //
// ExtChannelDiagItem // ExtChannelDiagItem
// //
{"ErrorType", gsdml_eTag_ExtChannelDiagItem, gsdml_eTag_, { "ErrorType", gsdml_eTag_ExtChannelDiagItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sExtChannelDiagItem, ErrorType), 0, ""}, offsetof(gsdml_sExtChannelDiagItem, ErrorType), 0, "" },
{"MaintenanceAlarmState", gsdml_eTag_ChannelDiagItem, gsdml_eTag_, { "MaintenanceAlarmState", gsdml_eTag_ChannelDiagItem, gsdml_eTag_,
gsdml_eType_TokenList, sizeof(gsdml_tTokenList), gsdml_eType_TokenList, sizeof(gsdml_tTokenList),
offsetof(gsdml_sExtChannelDiagItem, ErrorType), 0, ""}, offsetof(gsdml_sExtChannelDiagItem, ErrorType), 0, "" },
{"API", gsdml_eTag_ExtChannelDiagItem, gsdml_eTag_, gsdml_eType_Unsigned32, { "API", gsdml_eTag_ExtChannelDiagItem, gsdml_eTag_, gsdml_eType_Unsigned32,
sizeof(gsdml_tUnsigned32), offsetof(gsdml_sExtChannelDiagItem, API), 0, sizeof(gsdml_tUnsigned32), offsetof(gsdml_sExtChannelDiagItem, API), 0,
""}, "" },
{"TextId", gsdml_eTag_Name, gsdml_eTag_ExtChannelDiagItem, { "TextId", gsdml_eTag_Name, gsdml_eTag_ExtChannelDiagItem, gsdml_eType_RefId,
gsdml_eType_RefId, sizeof(gsdml_tRefId), sizeof(gsdml_tRefId), offsetof(gsdml_sExtChannelDiagItem, Name), 0, "" },
offsetof(gsdml_sExtChannelDiagItem, Name), 0, ""}, { "TextId", gsdml_eTag_Help, gsdml_eTag_ExtChannelDiagItem, gsdml_eType_RefId,
{"TextId", gsdml_eTag_Help, gsdml_eTag_ExtChannelDiagItem, sizeof(gsdml_tRefId), offsetof(gsdml_sExtChannelDiagItem, Help), 0, "" },
gsdml_eType_RefId, sizeof(gsdml_tRefId),
offsetof(gsdml_sExtChannelDiagItem, Help), 0, ""},
// //
// UnitDiagTypeItem // UnitDiagTypeItem
// //
{"UserStructureIdentifier", gsdml_eTag_UnitDiagTypeItem, gsdml_eTag_, { "UserStructureIdentifier", gsdml_eTag_UnitDiagTypeItem, gsdml_eTag_,
gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16), gsdml_eType_Unsigned16, sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sUnitDiagTypeItem, UserStructureIdentifier), 0, ""}, offsetof(gsdml_sUnitDiagTypeItem, UserStructureIdentifier), 0, "" },
{"API", gsdml_eTag_UnitDiagTypeItem, gsdml_eTag_, gsdml_eType_Unsigned32, { "API", gsdml_eTag_UnitDiagTypeItem, gsdml_eTag_, gsdml_eType_Unsigned32,
sizeof(gsdml_tUnsigned32), offsetof(gsdml_sUnitDiagTypeItem, API), 0, ""}, sizeof(gsdml_tUnsigned32), offsetof(gsdml_sUnitDiagTypeItem, API), 0,
{"TextId", gsdml_eTag_Name, gsdml_eTag_UnitDiagTypeItem, gsdml_eType_RefIdT, "" },
sizeof(gsdml_tRefIdT), offsetof(gsdml_sUnitDiagTypeItem, Name), 0, ""}, { "TextId", gsdml_eTag_Name, gsdml_eTag_UnitDiagTypeItem, gsdml_eType_RefIdT,
sizeof(gsdml_tRefIdT), offsetof(gsdml_sUnitDiagTypeItem, Name), 0, "" },
// //
// GraphicItem // GraphicItem
// //
{"ID", gsdml_eTag_GraphicItem, gsdml_eTag_, gsdml_eType_Id, { "ID", gsdml_eTag_GraphicItem, gsdml_eTag_, gsdml_eType_Id,
sizeof(gsdml_tId), offsetof(gsdml_sGraphicItem, ID), 0, ""}, sizeof(gsdml_tId), offsetof(gsdml_sGraphicItem, ID), 0, "" },
{"GraphicFile", gsdml_eTag_GraphicItem, gsdml_eTag_, gsdml_eType_String, { "GraphicFile", gsdml_eTag_GraphicItem, gsdml_eTag_, gsdml_eType_String,
sizeof(gsdml_tString), offsetof(gsdml_sGraphicItem, GraphicFile), 0, ""}, sizeof(gsdml_tString), offsetof(gsdml_sGraphicItem, GraphicFile), 0, "" },
// //
// CategoryItem // CategoryItem
// //
{"ID", gsdml_eTag_CategoryItem, gsdml_eTag_, gsdml_eType_Id, { "ID", gsdml_eTag_CategoryItem, gsdml_eTag_, gsdml_eType_Id,
sizeof(gsdml_tId), offsetof(gsdml_sCategoryItem, ID), 0, ""}, sizeof(gsdml_tId), offsetof(gsdml_sCategoryItem, ID), 0, "" },
{"TextId", gsdml_eTag_CategoryItem, gsdml_eTag_, gsdml_eType_RefIdT, { "TextId", gsdml_eTag_CategoryItem, gsdml_eTag_, gsdml_eType_RefIdT,
sizeof(gsdml_tRefIdT), offsetof(gsdml_sCategoryItem, TextId), 0, ""}, sizeof(gsdml_tRefIdT), offsetof(gsdml_sCategoryItem, TextId), 0, "" },
{"TextId", gsdml_eTag_InfoText, gsdml_eTag_CategoryItem, gsdml_eType_RefId, { "TextId", gsdml_eTag_InfoText, gsdml_eTag_CategoryItem, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sCategoryItem, InfoText), 0, ""}, sizeof(gsdml_tRefId), offsetof(gsdml_sCategoryItem, InfoText), 0, "" },
// //
// Text // Text
// //
{"TextId", gsdml_eTag_Text, gsdml_eTag_, gsdml_eType_IdT, { "TextId", gsdml_eTag_Text, gsdml_eTag_, gsdml_eType_IdT, sizeof(gsdml_tIdT),
sizeof(gsdml_tIdT), offsetof(gsdml_sText, TextId), 0, ""}, offsetof(gsdml_sText, TextId), 0, "" },
{"Value", gsdml_eTag_Text, gsdml_eTag_, gsdml_eType_AllocatedString, 0, { "Value", gsdml_eTag_Text, gsdml_eTag_, gsdml_eType_AllocatedString, 0,
offsetof(gsdml_sText, Value), 0, ""}, offsetof(gsdml_sText, Value), 0, "" },
// //
// Language // Language
// //
{"xml:lang", gsdml_eTag_Language, gsdml_eTag_, gsdml_eType_Enum, { "xml:lang", gsdml_eTag_Language, gsdml_eTag_, gsdml_eType_Enum,
sizeof(gsdml_tEnum), offsetof(gsdml_sLanguage, xml_lang), 0, ""}, sizeof(gsdml_tEnum), offsetof(gsdml_sLanguage, xml_lang), 0, "" },
// MenuItem // MenuItem
{"ID", gsdml_eTag_MenuItem, gsdml_eTag_MenuList, gsdml_eType_RefId, { "ID", gsdml_eTag_MenuItem, gsdml_eTag_MenuList, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sMenuItem, ID), 0, ""}, sizeof(gsdml_tRefId), offsetof(gsdml_sMenuItem, ID), 0, "" },
{"TextId", gsdml_eTag_Name, gsdml_eTag_MenuItem, gsdml_eType_RefIdT, { "TextId", gsdml_eTag_Name, gsdml_eTag_MenuItem, gsdml_eType_RefIdT,
sizeof(gsdml_tRefIdT), offsetof(gsdml_sMenuItem, Name), 0, ""}, sizeof(gsdml_tRefIdT), offsetof(gsdml_sMenuItem, Name), 0, "" },
// ParameterRef // ParameterRef
{"ParameterTarget", gsdml_eTag_ParameterRef, gsdml_eTag_MenuItem, { "ParameterTarget", gsdml_eTag_ParameterRef, gsdml_eTag_MenuItem,
gsdml_eType_RefId, sizeof(gsdml_tRefId), gsdml_eType_RefId, sizeof(gsdml_tRefId),
offsetof(gsdml_sParameterRef, ParameterTarget), 0, ""}, offsetof(gsdml_sParameterRef, ParameterTarget), 0, "" },
// MenuRef // MenuRef
{"MenuTarget", gsdml_eTag_MenuRef, gsdml_eTag_MenuItem, gsdml_eType_RefId, { "MenuTarget", gsdml_eTag_MenuRef, gsdml_eTag_MenuItem, gsdml_eType_RefId,
sizeof(gsdml_tRefId), offsetof(gsdml_sParameterRef, ParameterTarget), 0, sizeof(gsdml_tRefId), offsetof(gsdml_sParameterRef, ParameterTarget), 0,
""}, "" },
// SystemRedundancy // SystemRedundancy
{"DeviceType", gsdml_eTag_SystemRedundancy, { "DeviceType", gsdml_eTag_SystemRedundancy, gsdml_eTag_DeviceAccessPointItem,
gsdml_eTag_DeviceAccessPointItem, gsdml_eType_String, gsdml_eType_String, sizeof(gsdml_tString),
sizeof(gsdml_tString), offsetof(gsdml_sSystemRedundancy, DeviceType), 0, offsetof(gsdml_sSystemRedundancy, DeviceType), 0, "" },
""}, { "MaxSwitchOverTime", gsdml_eTag_SystemRedundancy,
{"MaxSwitchOverTime", gsdml_eTag_SystemRedundancy,
gsdml_eTag_DeviceAccessPointItem, gsdml_eType_Unsigned16, gsdml_eTag_DeviceAccessPointItem, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16), sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sSystemRedundancy, MaxSwitchOverTime), 0, ""}, offsetof(gsdml_sSystemRedundancy, MaxSwitchOverTime), 0, "" },
{"RT_InputOnBackupAR_Supported", gsdml_eTag_SystemRedundancy, { "RT_InputOnBackupAR_Supported", gsdml_eTag_SystemRedundancy,
gsdml_eTag_DeviceAccessPointItem, gsdml_eType_Boolean, gsdml_eTag_DeviceAccessPointItem, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), sizeof(gsdml_tBoolean),
offsetof(gsdml_sSystemRedundancy, RT_InputOnBackupAR_Supported), 0, ""}, offsetof(gsdml_sSystemRedundancy, RT_InputOnBackupAR_Supported), 0, "" },
{"NumberOfAR_Sets", gsdml_eTag_SystemRedundancy, { "NumberOfAR_Sets", gsdml_eTag_SystemRedundancy,
gsdml_eTag_DeviceAccessPointItem, gsdml_eType_Unsigned16, gsdml_eTag_DeviceAccessPointItem, gsdml_eType_Unsigned16,
sizeof(gsdml_tUnsigned16), sizeof(gsdml_tUnsigned16),
offsetof(gsdml_sSystemRedundancy, NumberOfAR_Sets), 0, ""}, offsetof(gsdml_sSystemRedundancy, NumberOfAR_Sets), 0, "" },
{"DataInvalidOnBackupAR_Supported", gsdml_eTag_SystemRedundancy, { "DataInvalidOnBackupAR_Supported", gsdml_eTag_SystemRedundancy,
gsdml_eTag_DeviceAccessPointItem, gsdml_eType_Boolean, gsdml_eTag_DeviceAccessPointItem, gsdml_eType_Boolean,
sizeof(gsdml_tBoolean), sizeof(gsdml_tBoolean),
offsetof(gsdml_sSystemRedundancy, DataInvalidOnBackupAR_Supported), 0, ""}, offsetof(gsdml_sSystemRedundancy, DataInvalidOnBackupAR_Supported), 0,
"" },
// PROFIenergy // PROFIenergy
{"ProfileVersion", gsdml_eTag_PROFIenergy, gsdml_eTag_VirtualSubmoduleItem, { "ProfileVersion", gsdml_eTag_PROFIenergy, gsdml_eTag_VirtualSubmoduleItem,
gsdml_eType_String, sizeof(gsdml_tString), gsdml_eType_String, sizeof(gsdml_tString),
offsetof(gsdml_sPROFIenergy, ProfileVersion), 0, ""}, offsetof(gsdml_sPROFIenergy, ProfileVersion), 0, "" },
// Signature, ignored // Signature, ignored
{"Id", gsdml_eTag_Signature, gsdml_eTag_, gsdml_eType_, 0, 0, 1, ""}, { "Id", gsdml_eTag_Signature, gsdml_eTag_, gsdml_eType_, 0, 0, 1, "" },
// CanonicalizationMethod , ignored // CanonicalizationMethod , ignored
{"Algorithm", gsdml_eTag_CanonicalizationMethod, gsdml_eTag_, gsdml_eType_, { "Algorithm", gsdml_eTag_CanonicalizationMethod, gsdml_eTag_, gsdml_eType_,
0, 0, 1, ""}, 0, 0, 1, "" },
// SignatureMethod, ignored // SignatureMethod, ignored
{"Algorithm", gsdml_eTag_SignatureMethod, gsdml_eTag_, gsdml_eType_, 0, 0, { "Algorithm", gsdml_eTag_SignatureMethod, gsdml_eTag_, gsdml_eType_, 0, 0, 1,
1, ""}, "" },
// Reference, ignored // Reference, ignored
{"URI", gsdml_eTag_Reference, gsdml_eTag_, gsdml_eType_, 0, 0, 1, ""}, { "URI", gsdml_eTag_Reference, gsdml_eTag_, gsdml_eType_, 0, 0, 1, "" },
// Transform, ignored // Transform, ignored
{"Algorithm", gsdml_eTag_Transform, gsdml_eTag_, gsdml_eType_, 0, 0, 1, ""}, { "Algorithm", gsdml_eTag_Transform, gsdml_eTag_, gsdml_eType_, 0, 0, 1, "" },
// DigestMethod, ignored // DigestMethod, ignored
{"Algorithm", gsdml_eTag_DigestMethod, gsdml_eTag_, gsdml_eType_, 0, 0, 1, { "Algorithm", gsdml_eTag_DigestMethod, gsdml_eTag_, gsdml_eType_, 0, 0, 1,
""}, "" },
// SignatureProperty, ignored // SignatureProperty, ignored
{"Id", gsdml_eTag_SignatureProperty, gsdml_eTag_, gsdml_eType_, 0, 0, 1, { "Id", gsdml_eTag_SignatureProperty, gsdml_eTag_, gsdml_eType_, 0, 0, 1,
""}, "" },
{"Target", gsdml_eTag_SignatureProperty, gsdml_eTag_, gsdml_eType_, 0, 0, 1, { "Target", gsdml_eTag_SignatureProperty, gsdml_eTag_, gsdml_eType_, 0, 0, 1,
""}, "" },
// SignatureProperties, ignored // SignatureProperties, ignored
{"Id", gsdml_eTag_SignatureProperties, gsdml_eTag_, gsdml_eType_, 0, 0, 1, { "Id", gsdml_eTag_SignatureProperties, gsdml_eTag_, gsdml_eType_, 0, 0, 1,
""}, "" },
// //
{"", gsdml_eTag_, gsdml_eTag_, gsdml_eType_, 0, 0, 0, ""}}; { "", gsdml_eTag_, gsdml_eTag_, gsdml_eType_, 0, 0, 0, "" }
};
pn_gsdml::pn_gsdml() pn_gsdml::pn_gsdml()
: logglevel(0), first_token(true), state(gsdml_eState_Init), line_cnt(1), : logglevel(0), first_token(true), state(gsdml_eState_Init), line_cnt(1),
......
...@@ -50,6 +50,7 @@ typedef struct ...@@ -50,6 +50,7 @@ typedef struct
} gsdml_sModuleClass; } gsdml_sModuleClass;
typedef char gsdml_tString80[80]; typedef char gsdml_tString80[80];
typedef char gsdml_tString2048[2048];
typedef char gsdml_tString1024[1024]; typedef char gsdml_tString1024[1024];
typedef char gsdml_tString512[512]; typedef char gsdml_tString512[512];
typedef char gsdml_tString[80]; typedef char gsdml_tString[80];
...@@ -711,7 +712,7 @@ public: ...@@ -711,7 +712,7 @@ public:
typedef struct typedef struct
{ {
gsdml_tUnsigned32 ByteOffset; gsdml_tUnsigned32 ByteOffset;
gsdml_tString1024 Data; gsdml_tString2048 Data;
} gsdml_sConst; } gsdml_sConst;
class gsdml_Const class gsdml_Const
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment