|
PROFINET IO Controller Stack 1.0.0
Modern C++ implementation of a PROFINET IO Controller stack
|
A GSDML virtual submodule definition (VirtualSubmoduleItem). More...
#include <gsdml.h>
Collaboration diagram for profinet::gsdml::GSDMLSubmodule:Public Attributes | |
| std::string | id |
| GSDML ID attribute (used to resolve VirtualSubmoduleItemTarget references). | |
| std::uint32_t | submoduleIdentNumber = 0 |
| Submodule ident number (hex value from the GSDML, parsed to an integer). | |
| std::string | name |
| Human-readable submodule name (from the GSDML's Name/TextId, resolved via ExternalTextList). | |
| int | inputLength = 0 |
| Total input data length in bytes (sum of Input DataItems). | |
| int | outputLength = 0 |
| Total output data length in bytes (sum of Output DataItems). | |
| std::vector< GSDMLDataItem > | inputItems |
| Individual input data items, in wire order. | |
| std::vector< GSDMLDataItem > | outputItems |
| Individual output data items, in wire order. | |
| std::vector< int > | allowedSubslots |
| Subslots where this inline virtual submodule is allowed. | |
| std::vector< int > | fixedSubslots |
| Subslots where this inline virtual submodule is fixed. | |
| std::vector< int > | usedSubslots |
| Subslots where this inline virtual submodule is selected/used. | |
| std::vector<int> profinet::gsdml::GSDMLSubmodule::allowedSubslots |
| std::vector<int> profinet::gsdml::GSDMLSubmodule::fixedSubslots |
| std::string profinet::gsdml::GSDMLSubmodule::id |
GSDML ID attribute (used to resolve VirtualSubmoduleItemTarget references).
Definition at line 60 of file gsdml.h.
Referenced by profinet::gsdml::ParseGsdmlString().
| std::vector<GSDMLDataItem> profinet::gsdml::GSDMLSubmodule::inputItems |
| int profinet::gsdml::GSDMLSubmodule::inputLength = 0 |
Total input data length in bytes (sum of Input DataItems).
Definition at line 66 of file gsdml.h.
Referenced by profinet::gsdml::GSDMLDevice::BuildIoSlots().
| std::string profinet::gsdml::GSDMLSubmodule::name |
| std::vector<GSDMLDataItem> profinet::gsdml::GSDMLSubmodule::outputItems |
| int profinet::gsdml::GSDMLSubmodule::outputLength = 0 |
Total output data length in bytes (sum of Output DataItems).
Definition at line 68 of file gsdml.h.
Referenced by profinet::gsdml::GSDMLDevice::BuildIoSlots().
| std::uint32_t profinet::gsdml::GSDMLSubmodule::submoduleIdentNumber = 0 |
Submodule ident number (hex value from the GSDML, parsed to an integer).
Definition at line 62 of file gsdml.h.
Referenced by profinet::gsdml::GSDMLDevice::BuildIoSlots(), and profinet::gsdml::ParseGsdmlString().
| std::vector<int> profinet::gsdml::GSDMLSubmodule::usedSubslots |