About
Data descriptions are separated into three different categories:
The information of a data description is stored as a maxon::DataDictionary. The settings stored in these dictionaries is accessed with pre-defined resource IDs (see Resource IDs).
const maxon::Id dataType {
"net.maxonexample.class.descriptionElement" };
const auto attributes = descriptionData.GetEntries()
iferr_return;
for (const maxon::DataDictionary& attribute : attributes)
{
DiagnosticOutput(
"Attribute \"@\" of type @. Default value: @", ID, attributeDataType, defaultData);
ifnoerr (
const maxon::DataDictionary attributeString = descriptionStrings.GetEntry(ID))
{
}
}
Categories
Data
The resource IDs for basic data description settings are define in these namespaces:
- maxon::DESCRIPTION::BASE: Basic settings like the attribute identifier.
- maxon::DESCRIPTION::BASE::COMMAND: Attribute type.
- maxon::DESCRIPTION::BASE::IDENTIFIER: Attribute ID.
- maxon::DESCRIPTION::DATA::BASE: Base information like type, default value, units etc.
- maxon::DESCRIPTION::BASE::DATATYPE
- maxon::DESCRIPTION::BASE::CLASSIFICATION
- maxon::DESCRIPTION::BASE::UNIT
- maxon::DESCRIPTION::BASE::DEFAULTVALUE
- maxon::DESCRIPTION::BASE::LIMITVALUE
- maxon::DESCRIPTION::BASE::MINVALUE
- maxon::DESCRIPTION::BASE::MAXVALUE
- maxon::DESCRIPTION::BASE::INCLUDE
- maxon::DESCRIPTION::BASE::INCLUDERENAME
- maxon::DESCRIPTION::BASE::INCLUDEFILTER
- maxon::DESCRIPTION::BASE::ENUM
- maxon::DESCRIPTION::BASE::DATABASEID
- maxon::DESCRIPTION::BASE::OVERWRITABLE
- maxon::DESCRIPTION::BASE::COMMENT
- maxon::DESCRIPTION::BASE::GENERATEIGNOREHEADER
- maxon::DESCRIPTION::BASE::ISVARIADIC
- maxon::DESCRIPTION::BASE::VARIADICCOUNT
- maxon::DESCRIPTION::BASE::VARIADICCOMMANDS
- maxon::DESCRIPTION::BASE::VARIADICIDS
- maxon::DESCRIPTION::BASE::INHERITSTRING
- maxon::DESCRIPTION::BASE::OPTIONALSTRING
- maxon::DESCRIPTION::BASE::NAMESPACE
- maxon::DESCRIPTION::BASE::INCLUDEDFROM
- maxon::DESCRIPTION::BASE::ORIGIN
- maxon::DESCRIPTION::DATA::INFO: General info.
- maxon::DESCRIPTION::DATA::INFO::CLASSIFICATION
- maxon::DESCRIPTION::DATA::INFO::SUBCLASSIFICATION
- maxon::DESCRIPTION::DATA::INFO::INCLUDEFILE
- maxon::DESCRIPTION::DATA::INFO::COMMENT
- maxon::DESCRIPTION::DATA::INFO::HIDDEN
For convenience one can use maxon::GetDefaultValueKey() to get the ID of maxon::DESCRIPTION::DATA::BASE::DEFAULTVALUE
String
String resource IDs are in defined in maxon::DESCRIPTION::STRING::BASE:
- maxon::DESCRIPTION::STRING::BASE::TRANSLATEDSTRING
- maxon::DESCRIPTION::STRING::BASE::REFERENCESTRING
- maxon::DESCRIPTION::STRING::BASE::TRANSLATEDREFERENCESTRING
- maxon::DESCRIPTION::STRING::BASE::TRANSLATEDCHILDREN
- maxon::DESCRIPTION::STRING::BASE::GOTONEXT
- maxon::DESCRIPTION::STRING::BASE::SUGGESTIONS
- maxon::DESCRIPTION::STRING::BASE::OPENEXTERNALCOMPARETOOL
- maxon::DESCRIPTION::STRING::BASE::APPROVECOMMAND
UI
UI resource IDs are in defined in these namespaces:
- maxon::DESCRIPTION::UI::BASE: Basic settings.
- maxon::DESCRIPTION::UI::BASE::GUITYPEID
- maxon::DESCRIPTION::UI::BASE::GROUPID
- maxon::DESCRIPTION::UI::BASE::SHOWGROUPINPORTLIST
- maxon::DESCRIPTION::UI::BASE::SHOW
- maxon::DESCRIPTION::UI::BASE::ENABLE
- maxon::DESCRIPTION::UI::BASE::PARENTFOLDERID
- maxon::DESCRIPTION::UI::BASE::PARENTFOLDERIDDEFAULTOPEN
- maxon::DESCRIPTION::UI::BASE::PRESETDATABASEID
- maxon::DESCRIPTION::UI::BASE::PRESETMEMBERS
- maxon::DESCRIPTION::UI::BASE::ENUM
- maxon::DESCRIPTION::UI::BASE::ISLINKEDPORT
- maxon::DESCRIPTION::UI::BASE::OPTIONALCHILDRENSTRINGS
- maxon::DESCRIPTION::UI::BASE::COMMANDTYPE
- maxon::DESCRIPTION::UI::BASE::COMMANDCONTEXT
- maxon::DESCRIPTION::UI::BASE::MULTILINETITLE
- maxon::DESCRIPTION::UI::BASE::GROUPDEFAULTOPEN
- maxon::DESCRIPTION::UI::BASE::UIDEFAULTOPEN
- maxon::DESCRIPTION::UI::BASE::GROUPTITLEBAR
- maxon::DESCRIPTION::UI::BASE::GROUPCOLUMNS
- maxon::DESCRIPTION::UI::BASE::HIDEWHENINLINE
- maxon::DESCRIPTION::UI::INFO
- maxon::DESCRIPTION::UI::INFO::MENUCATEGORY
- maxon::DESCRIPTION::UI::INFO::DEFAULTNAME
- maxon::DESCRIPTION::UI::NET::MAXON::UI
Further Reading