Open Model Railroad Network (OpenMRN)
Loading...
Searching...
No Matches
openlcb::GroupBase Class Reference

Base class for all CDI Group structures (including segment, and the whole CDI entry). More...

#include <ConfigRepresentation.hxx>

Inheritance diagram for openlcb::GroupBase:
openlcb::ConfigReference

Public Types

using Name = AtomConfigOptions::Name
 
using Description = AtomConfigOptions::Description
 
using MapValues = AtomConfigOptions::MapValues
 
using Hints = AtomConfigOptions::Hints
 
using SkipInit = AtomConfigOptions::SkipInit
 
using Min = NumericConfigOptions::Min
 
using Max = NumericConfigOptions::Max
 
using Default = NumericConfigOptions::Default
 
using Segment = GroupConfigOptions::Segment
 
using Offset = GroupConfigOptions::Offset
 
using RepName = GroupConfigOptions::RepName
 
using FixedSize = GroupConfigOptions::FixedSize
 
using Hidden = GroupConfigOptions::Hidden
 
using LinkRef = GroupConfigOptions::LinkRef
 
using LinkText = GroupConfigOptions::LinkText
 
using Manufacturer = IdentificationConfigOptions::Manufacturer
 
using Model = IdentificationConfigOptions::Model
 
using HwVersion = IdentificationConfigOptions::HwVersion
 
using SwVersion = IdentificationConfigOptions::SwVersion
 

Static Public Member Functions

static constexpr GroupConfigOptions group_opts ()
 
static constexpr Segment MainCdi ()
 

Additional Inherited Members

- Public Member Functions inherited from openlcb::ConfigReference
constexpr ConfigReference (unsigned offset)
 Initializes the config reference from a configuration space offset.
 
constexpr ConfigReference (const ConfigReference &ref)
 Initializes the config reference from an existing config reference.
 
constexpr unsigned offset () const
 
- Protected Attributes inherited from openlcb::ConfigReference
unsigned offset_
 zero-based offset from the beginning of the configuration file.
 

Detailed Description

Base class for all CDI Group structures (including segment, and the whole CDI entry).

Definition at line 92 of file ConfigRepresentation.hxx.

Member Typedef Documentation

◆ Default

using openlcb::GroupBase::Default = NumericConfigOptions::Default

Definition at line 107 of file ConfigRepresentation.hxx.

◆ Description

using openlcb::GroupBase::Description = AtomConfigOptions::Description

Definition at line 101 of file ConfigRepresentation.hxx.

◆ FixedSize

using openlcb::GroupBase::FixedSize = GroupConfigOptions::FixedSize

Definition at line 111 of file ConfigRepresentation.hxx.

◆ Hidden

using openlcb::GroupBase::Hidden = GroupConfigOptions::Hidden

Definition at line 112 of file ConfigRepresentation.hxx.

◆ Hints

using openlcb::GroupBase::Hints = AtomConfigOptions::Hints

Definition at line 103 of file ConfigRepresentation.hxx.

◆ HwVersion

using openlcb::GroupBase::HwVersion = IdentificationConfigOptions::HwVersion

Definition at line 117 of file ConfigRepresentation.hxx.

◆ LinkRef

using openlcb::GroupBase::LinkRef = GroupConfigOptions::LinkRef

Definition at line 113 of file ConfigRepresentation.hxx.

◆ LinkText

using openlcb::GroupBase::LinkText = GroupConfigOptions::LinkText

Definition at line 114 of file ConfigRepresentation.hxx.

◆ Manufacturer

using openlcb::GroupBase::Manufacturer = IdentificationConfigOptions::Manufacturer

Definition at line 115 of file ConfigRepresentation.hxx.

◆ MapValues

using openlcb::GroupBase::MapValues = AtomConfigOptions::MapValues

Definition at line 102 of file ConfigRepresentation.hxx.

◆ Max

using openlcb::GroupBase::Max = NumericConfigOptions::Max

Definition at line 106 of file ConfigRepresentation.hxx.

◆ Min

using openlcb::GroupBase::Min = NumericConfigOptions::Min

Definition at line 105 of file ConfigRepresentation.hxx.

◆ Model

using openlcb::GroupBase::Model = IdentificationConfigOptions::Model

Definition at line 116 of file ConfigRepresentation.hxx.

◆ Name

using openlcb::GroupBase::Name = AtomConfigOptions::Name

Definition at line 100 of file ConfigRepresentation.hxx.

◆ Offset

using openlcb::GroupBase::Offset = GroupConfigOptions::Offset

Definition at line 109 of file ConfigRepresentation.hxx.

◆ RepName

using openlcb::GroupBase::RepName = GroupConfigOptions::RepName

Definition at line 110 of file ConfigRepresentation.hxx.

◆ Segment

using openlcb::GroupBase::Segment = GroupConfigOptions::Segment

Definition at line 108 of file ConfigRepresentation.hxx.

◆ SkipInit

using openlcb::GroupBase::SkipInit = AtomConfigOptions::SkipInit

Definition at line 104 of file ConfigRepresentation.hxx.

◆ SwVersion

using openlcb::GroupBase::SwVersion = IdentificationConfigOptions::SwVersion

Definition at line 118 of file ConfigRepresentation.hxx.

Member Function Documentation

◆ group_opts()

static constexpr GroupConfigOptions openlcb::GroupBase::group_opts ( )
inlinestaticconstexpr

Definition at line 96 of file ConfigRepresentation.hxx.

◆ MainCdi()

static constexpr Segment openlcb::GroupBase::MainCdi ( )
inlinestaticconstexpr

Definition at line 119 of file ConfigRepresentation.hxx.


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