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

One object-dictionary object (ETG.2000 ObjectType). More...

#include <esi.h>

Collaboration diagram for mm::etg::EsiObject:
[legend]

Classes

struct  Flags
 The <Flags> block of an object (ObjectType/Flags, EtherCATBase.xsd:323). More...
 
struct  Info
 Value metadata for an object or one of its subindices (ETG.2000 ObjectInfoType). More...
 

Public Attributes

uint32_t index = 0
 
bool dependOnSlot = false
 
bool dependOnSlotGroup = false
 
bool overwrittenByModule = false
 
std::vector< Textnames
 
std::vector< Textcomments
 
std::string type
 A DataType/Name reference, scoped to the enclosing dictionary.
 
int32_t bitSize = 0
 
Info info
 
std::optional< Flagsflags
 std::nullopt when the object has no <Flags> at all.
 
std::vector< Propertyproperties
 

Detailed Description

One object-dictionary object (ETG.2000 ObjectType).

Member Data Documentation

◆ bitSize

int32_t mm::etg::EsiObject::bitSize = 0

◆ comments

std::vector<Text> mm::etg::EsiObject::comments

◆ dependOnSlot

bool mm::etg::EsiObject::dependOnSlot = false

◆ dependOnSlotGroup

bool mm::etg::EsiObject::dependOnSlotGroup = false

◆ flags

std::optional<Flags> mm::etg::EsiObject::flags

std::nullopt when the object has no <Flags> at all.

◆ index

uint32_t mm::etg::EsiObject::index = 0

The three attributes below live on the <Index> element, not on <Object>. dependOnSlot is what gates the ETG.5001 slot-offset relocation of a module's objects.

◆ info

Info mm::etg::EsiObject::info

◆ names

std::vector<Text> mm::etg::EsiObject::names

◆ overwrittenByModule

bool mm::etg::EsiObject::overwrittenByModule = false

◆ properties

std::vector<Property> mm::etg::EsiObject::properties

◆ type

std::string mm::etg::EsiObject::type

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


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