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

A parsed ESI file. More...

#include <esi.h>

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

Classes

struct  Vendor
 The vendor block (ETG.2000 VendorType). More...
 

Public Attributes

std::optional< std::string > version
 The EtherCATInfo/@Version attribute.
 
Vendor vendor
 
std::vector< EsiDevicedevices
 
std::vector< EsiModulemodules
 
std::vector< std::string > warnings
 

Detailed Description

A parsed ESI file.

warnings collects every recoverable inconsistency found while parsing — a skipped malformed object, an unparsable HexDecValue, an unfollowed <DictionaryFile>. A file with warnings still parses successfully; see parseEsi for what does not.

Member Data Documentation

◆ devices

std::vector<EsiDevice> mm::etg::EsiFile::devices

◆ modules

std::vector<EsiModule> mm::etg::EsiFile::modules

◆ vendor

Vendor mm::etg::EsiFile::vendor

◆ version

std::optional<std::string> mm::etg::EsiFile::version

The EtherCATInfo/@Version attribute.

◆ warnings

std::vector<std::string> mm::etg::EsiFile::warnings

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