![]() |
libcyberradio
22.01.24
|
Base configurable object class. More...
#include <Configurable.h>
Public Member Functions | |
| Configurable (const std::string &name="<unknown>", bool debug=false) | |
| Constructs a Configurable object. More... | |
| virtual | ~Configurable () |
| Destroys a Configurable object. | |
| Configurable (const Configurable &other) | |
| Copies a Configurable object. More... | |
| virtual Configurable & | operator= (const Configurable &other) |
| Assignment operator for Configurable objects. More... | |
| virtual std::string | getName () const |
| Gets the name of the configurable object. More... | |
| virtual void | setName (const std::string &name) |
| Sets the name of the configurable object. More... | |
| virtual ConfigurationDict | getConfiguration () const |
| Gets the configuration dictionary for this object. More... | |
| virtual ConfigString | getConfigurationValue (const std::string &key) const |
| Gets a named configuration value as a string. More... | |
| virtual bool | getConfigurationValueAsBool (const std::string &key) const |
| Gets a named configuration value as a Boolean. More... | |
| virtual int | getConfigurationValueAsInt (const std::string &key) const |
| Gets a named configuration value as an integer value. More... | |
| virtual unsigned int | getConfigurationValueAsUInt (const std::string &key) const |
| Gets a named configuration value as an unsigned integer value. More... | |
| virtual double | getConfigurationValueAsDbl (const std::string &key) const |
| Gets a named configuration value as a double value. More... | |
| virtual bool | setConfiguration (ConfigurationDict &cfg) |
| Sets the configuration dictionary for this object. More... | |
| virtual bool | setConfigurationValue (const std::string &key, const std::string &value) |
| Sets a named configuration value to a string. More... | |
| virtual bool | setConfigurationValueToBool (const std::string &key, const bool value) |
| Sets a named configuration value to a Boolean. More... | |
| virtual bool | setConfigurationValueToInt (const std::string &key, const int value) |
| Sets a named configuration value to an integer value. More... | |
| virtual bool | setConfigurationValueToUInt (const std::string &key, const unsigned int value) |
| Sets a named configuration value to an unsigned integer value. More... | |
| virtual bool | setConfigurationValueToDbl (const std::string &key, const double value) |
| Sets a named configuration value to a double value. More... | |
| virtual void | queryConfiguration () |
| Tells the object to create its configuration dictionary. More... | |
| virtual void | setDebugName (const std::string &debug_name) |
| Sets the debug name for this object. More... | |
| virtual void | setDebugFile (FILE *debug_fp) |
| Sets the debug file pointer for this object. More... | |
| virtual void | setDebugTimeFormat (const std::string &debug_timefmt) |
| Sets the debug time format for this object. More... | |
| virtual int | debug (const char *format,...) |
| Outputs debug information. More... | |
| virtual const char * | debugBool (bool x) |
| Gets a debug output string for a Boolean value. More... | |
| virtual bool | isDebug () const |
| Gets whether this object produces debug output. More... | |
| virtual std::string | getDebugName () const |
| Gets the debug name for this object. More... | |
| virtual std::string | rawString (const std::string &data) |
| Gets a "raw" string representation of a given data string. More... | |
Protected Member Functions | |
| virtual void | initConfigurationDict () |
| Initializes the configuration dictionary, defining the allowed keys. More... | |
| virtual void | updateConfigurationDict () |
| Updates the configuration dictionary from object settings. More... | |
| virtual ConfigurationDict | normalizedConfigurationDict (const ConfigurationDict &cfg) |
| Normalizes an incoming configuration dictionary. More... | |
| virtual std::string | normalizedBool (const std::string &val) |
| Normalizes a Boolean string value. More... | |
| virtual void | dumpConfiguration () |
| Dumps this object's configuration dictionary to debug output. | |
Base configurable object class.
Definition at line 79 of file Configurable.h.
| Configurable | ( | const std::string & | name = "<unknown>", |
| bool | debug = false |
||
| ) |
Constructs a Configurable object.
| name | The name of this configurable object. |
| debug | Whether or not this object supports debug output methods. |
Definition at line 57 of file Configurable.cpp.
| Configurable | ( | const Configurable & | other | ) |
Copies a Configurable object.
| other | The Configurable object to copy. |
Definition at line 67 of file Configurable.cpp.
|
virtualinherited |
Outputs debug information.
This method follows the same semantics as printf(). Output is preceded by a timestamp and the name of the object, if provided.
| format | The printf()-style format string. |
| ... | Comma-separated list of arguments to print. Note that these need to be arguments that can be supported natively through printf(). |
Definition at line 95 of file Debuggable.cpp.
|
virtualinherited |
Gets a debug output string for a Boolean value.
| x | Boolean value |
Definition at line 126 of file Debuggable.cpp.
|
virtual |
Gets the configuration dictionary for this object.
Definition at line 93 of file Configurable.cpp.
|
virtual |
Gets a named configuration value as a string.
| key | The key string in the configuration dictionary. |
Definition at line 98 of file Configurable.cpp.
|
virtual |
Gets a named configuration value as a Boolean.
| key | The key string in the configuration dictionary. |
Definition at line 109 of file Configurable.cpp.
|
virtual |
Gets a named configuration value as a double value.
| key | The key string in the configuration dictionary. |
Definition at line 148 of file Configurable.cpp.
|
virtual |
Gets a named configuration value as an integer value.
| key | The key string in the configuration dictionary. |
Definition at line 122 of file Configurable.cpp.
|
virtual |
Gets a named configuration value as an unsigned integer value.
| key | The key string in the configuration dictionary. |
Definition at line 135 of file Configurable.cpp.
|
virtualinherited |
Gets the debug name for this object.
Definition at line 138 of file Debuggable.cpp.
|
virtual |
Gets the name of the configurable object.
Definition at line 83 of file Configurable.cpp.
|
protectedvirtual |
Initializes the configuration dictionary, defining the allowed keys.
Derived classes should use this method to define which settings are configurable through a configuration dictionary.
Reimplemented in RadioHandler, TransmitterComponent, DucComponent, CWToneGenComponent, WbddcComponent, NbddcComponent, DataPort, RadioHandler, RadioHandler, RadioHandler, TunerComponent, RadioHandler, SimpleIpSetup, NbddcGroupComponent, WbddcGroupComponent, RadioComponent, NbddcComponent, WbddcComponent, WbddcComponent, TunerComponent, TunerComponent, TunerComponent, and DataPort.
Definition at line 221 of file Configurable.cpp.
|
virtualinherited |
Gets whether this object produces debug output.
Definition at line 133 of file Debuggable.cpp.
|
protectedvirtual |
Normalizes a Boolean string value.
Definition at line 241 of file Configurable.cpp.
|
protectedvirtual |
Normalizes an incoming configuration dictionary.
"Normalizing" a configuration dictionary replaces certain strings representing Boolean values ("yes", "on", "true", "no", "off", and "false", case is irrelevant) with standard values ("0" and "1").
Definition at line 232 of file Configurable.cpp.
|
virtual |
Assignment operator for Configurable objects.
| other | The Configurable object to copy. |
Definition at line 73 of file Configurable.cpp.
|
virtual |
Tells the object to create its configuration dictionary.
Derived classes should override this so that they issue hardware commands to determine initial configuration.
Reimplemented in RadioHandler, RadioHandler, RadioHandler, RadioHandler, RadioHandler, RadioHandler, RadioHandler, RadioHandler, CWToneGenComponent, WbddcComponent, NbddcComponent, DucComponent, RadioHandler, NbddcComponent, RadioComponent, TransmitterComponent, TunerComponent, WbddcComponent, WbddcComponent, NbddcGroupComponent, WbddcGroupComponent, DataPort, SimpleIpSetup, TunerComponent, TunerComponent, TunerComponent, and DataPort.
Definition at line 217 of file Configurable.cpp.
|
virtualinherited |
Gets a "raw" string representation of a given data string.
"Raw" string representations mimic Python string representations. Whitespace characters are denoted by backslash representations ("\\r", "\\n", "\\t", "\\v", "\\f"), while other non-printable characters are represented with hex representation ("\\x00", etc.)
| data | Data string |
Definition at line 143 of file Debuggable.cpp.
|
virtual |
Sets the configuration dictionary for this object.
This method is intended to allow users to change the object's settings based on the configuration dictionary. It should not be used to set configuration dictionary elements that the object does not use.
| cfg | The configuration dictionary. |
Reimplemented in RadioHandler, CWToneGenComponent, WbddcComponent, NbddcComponent, DucComponent, RadioComponent, WbddcComponent, WbddcComponent, TransmitterComponent, TunerComponent, NbddcGroupComponent, WbddcGroupComponent, DataPort, TunerComponent, TunerComponent, and SimpleIpSetup.
Definition at line 161 of file Configurable.cpp.
|
virtual |
Sets a named configuration value to a string.
| key | The key string in the configuration dictionary. |
| value | The new value. |
Definition at line 177 of file Configurable.cpp.
|
virtual |
Sets a named configuration value to a Boolean.
| key | The key string in the configuration dictionary. |
| value | The new value. |
Definition at line 193 of file Configurable.cpp.
|
virtual |
Sets a named configuration value to a double value.
| key | The key string in the configuration dictionary. |
| value | The new value. |
Definition at line 211 of file Configurable.cpp.
|
virtual |
Sets a named configuration value to an integer value.
| key | The key string in the configuration dictionary. |
| value | The new value. |
Definition at line 199 of file Configurable.cpp.
|
virtual |
Sets a named configuration value to an unsigned integer value.
| key | The key string in the configuration dictionary. |
| value | The new value. |
Definition at line 205 of file Configurable.cpp.
|
virtualinherited |
Sets the debug file pointer for this object.
| debug_fp | File to send debug output to. |
Definition at line 81 of file Debuggable.cpp.
|
virtualinherited |
Sets the debug name for this object.
Use this method to set unique debug names for objects of the same class for easy differentiation.
| debug_name | Name for identifying this object in debug output. |
Definition at line 74 of file Debuggable.cpp.
|
virtualinherited |
Sets the debug time format for this object.
| debug_timefmt | Format string for displaying timestamp, as compatible with strftime(). If this is an empty string, don't display a timestamp. |
Definition at line 88 of file Debuggable.cpp.
|
virtual |
Sets the name of the configurable object.
| name | The new name. |
Definition at line 88 of file Configurable.cpp.
|
protectedvirtual |
Updates the configuration dictionary from object settings.
Derived classes should use this method to convert the object's configurable settings into a configuration dictionary.
Reimplemented in RadioHandler, TransmitterComponent, DucComponent, CWToneGenComponent, WbddcComponent, NbddcComponent, DataPort, TunerComponent, SimpleIpSetup, NbddcComponent, NbddcGroupComponent, WbddcGroupComponent, WbddcComponent, WbddcComponent, RadioComponent, TunerComponent, TunerComponent, and TunerComponent.
Definition at line 225 of file Configurable.cpp.