libdrmconf
0.12.0
A library to program DMR radios.
|
A visitor to label the entire configuration. More...
#include <configlabelingvisitor.hh>
Public Member Functions | |
ConfigLabelingVisitor (ConfigItem::Context &context) | |
Use the static method label to label the configuration. | |
bool | processItem (ConfigItem *item, const ErrorStack &err=ErrorStack()) |
Traverses the specified config item. More... | |
Static Public Member Functions | |
static bool | label (Config *config, ConfigItem::Context &context) |
Labels the configuration and stores the labels in the given context. | |
Protected Attributes | |
ConfigItem::Context & | _context |
Holds a weak reference to the parser/serializer context. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from Visitor | |
Visitor () | |
Hidden constructor. | |
virtual | ~Visitor () |
Destructor. | |
virtual bool | process (Config *config, const ErrorStack &err=ErrorStack()) |
Traverses the properties of the configuration recursively. More... | |
virtual bool | processProperty (ConfigItem *item, const QMetaProperty &prop, const ErrorStack &err=ErrorStack()) |
Processes the specified property of the item. More... | |
virtual bool | processEnum (ConfigItem *item, const QMetaProperty &prop, const ErrorStack &err=ErrorStack()) |
Handles an enum typed property. More... | |
virtual bool | processBool (ConfigItem *item, const QMetaProperty &prop, const ErrorStack &err=ErrorStack()) |
Handles a boolean typed property. More... | |
virtual bool | processInt (ConfigItem *item, const QMetaProperty &prop, const ErrorStack &err=ErrorStack()) |
Handles an integer typed property. More... | |
virtual bool | processUInt (ConfigItem *item, const QMetaProperty &prop, const ErrorStack &err=ErrorStack()) |
Handles an unsigned integer typed property. More... | |
virtual bool | processDouble (ConfigItem *item, const QMetaProperty &prop, const ErrorStack &err=ErrorStack()) |
Handles a double precision float typed property. More... | |
virtual bool | processString (ConfigItem *item, const QMetaProperty &prop, const ErrorStack &err=ErrorStack()) |
Handles a string typed property. More... | |
virtual bool | processFrequency (ConfigItem *item, const QMetaProperty &prop, const ErrorStack &err=ErrorStack()) |
Handles a Frequency typed property. More... | |
virtual bool | processInterval (ConfigItem *item, const QMetaProperty &prop, const ErrorStack &err=ErrorStack()) |
Handles a Interval typed property. More... | |
virtual bool | processUnknownType (ConfigItem *item, const QMetaProperty &prop, const ErrorStack &err=ErrorStack()) |
Handles a property of unknown type. More... | |
virtual bool | processList (AbstractConfigObjectList *list, const ErrorStack &err=ErrorStack()) |
Traverses the list of objects or references. More... | |
virtual bool | processReference (ConfigObjectReference *, const ErrorStack &err=ErrorStack()) |
Handles references to config objects. More... | |
A visitor to label the entire configuration.
That is, assigning unique labels to each ConfigObject
within the configuration.
|
virtual |
Traverses the specified config item.
This method calls processProperty
on all properties of the item.
Reimplemented from Visitor.
|
protected |
Holds a weak reference to the parser/serializer context.
That is, the id<->obj table.