Motion Master 6.0.0-alpha.86
Next-generation motion control software
Loading...
Searching...
No Matches
mm::etg::EsiDataType::SubItem Struct Reference

A member of a composite type (ETG.2000 SubItemType). More...

#include <esi.h>

Collaboration diagram for mm::etg::EsiDataType::SubItem:
[legend]

Classes

struct  Flags
 The <Flags> block of a SubItem (SubItemType/Flags, EtherCATBase.xsd:115-169). More...
 

Public Attributes

std::optional< uint8_t > subIdx
 
std::string name
 
std::vector< TextdisplayNames
 
std::string type
 A DataType/Name reference, scoped to the enclosing dictionary.
 
std::vector< Textcomments
 
int32_t bitSize = 0
 
int32_t bitOffs = 0
 
std::vector< uint8_t > defaultData
 
std::optional< int64_t > minValue
 
std::optional< int64_t > maxValue
 
std::optional< int64_t > defaultValue
 
std::optional< std::string > defaultString
 
std::optional< Flagsflags
 std::nullopt when there is no <Flags> at all.
 
std::vector< Propertyproperties
 Bare <Property> children — no wrapper element.
 

Detailed Description

A member of a composite type (ETG.2000 SubItemType).

Member Data Documentation

◆ bitOffs

int32_t mm::etg::EsiDataType::SubItem::bitOffs = 0

◆ bitSize

int32_t mm::etg::EsiDataType::SubItem::bitSize = 0

◆ comments

std::vector<Text> mm::etg::EsiDataType::SubItem::comments

◆ defaultData

std::vector<uint8_t> mm::etg::EsiDataType::SubItem::defaultData

◆ defaultString

std::optional<std::string> mm::etg::EsiDataType::SubItem::defaultString

◆ defaultValue

std::optional<int64_t> mm::etg::EsiDataType::SubItem::defaultValue

◆ displayNames

std::vector<Text> mm::etg::EsiDataType::SubItem::displayNames

◆ flags

std::optional<Flags> mm::etg::EsiDataType::SubItem::flags

std::nullopt when there is no <Flags> at all.

◆ maxValue

std::optional<int64_t> mm::etg::EsiDataType::SubItem::maxValue

◆ minValue

std::optional<int64_t> mm::etg::EsiDataType::SubItem::minValue

◆ name

std::string mm::etg::EsiDataType::SubItem::name

◆ properties

std::vector<Property> mm::etg::EsiDataType::SubItem::properties

Bare <Property> children — no wrapper element.

◆ subIdx

std::optional<uint8_t> mm::etg::EsiDataType::SubItem::subIdx

std::nullopt when <SubIdx> is absent — legal, and common on the element SubItem of an array composition, where the subindex is positional anyway.

◆ type

std::string mm::etg::EsiDataType::SubItem::type

A DataType/Name reference, scoped to the enclosing dictionary.


The documentation for this struct was generated from the following file: