11 #ifndef INCLUDED_LIBCYBERRADIO_DRIVER_WBDDCCOMPONENTGROUP_H 12 #define INCLUDED_LIBCYBERRADIO_DRIVER_WBDDCCOMPONENTGROUP_H 14 #include "LibCyberRadio/Driver/RadioComponent.h" 15 #include "LibCyberRadio/Common/BasicDict.h" 16 #include "LibCyberRadio/Common/BasicList.h" 63 int numGroupMembers = 0,
64 int groupMemberIndexBase = 1);
86 virtual bool enable(
bool enabled =
true);
203 int _numGroupMembers;
205 int _groupMemberIndexBase;
virtual void queryConfiguration()
Tells the component to query its hardware configuration in order to create its configuration dictiona...
virtual bool removeMember(int member)
Removes a WBDDC from the list of group members.
virtual bool executeWbddcGroupEnableQuery(int index, bool &enabled)
Executes the WBDDC group enable query command.
virtual std::string getMembersString()
Gets the string representation of the member list.
virtual WbddcGroupComponent & operator=(const WbddcGroupComponent &other)
Assignment operator for WbddcGroupComponent objects.
virtual BasicIntList getMembers() const
Gets the list of group members.
Base hardware component class.
virtual bool addMember(int member)
Adds a WBDDC to the list of group members.
virtual bool executeWbddcGroupCommand(int index, BasicIntList &groupMembers)
Executes the WBDDC group configuration set command.
virtual bool executeWbddcGroupEnableCommand(int index, bool &enabled)
Executes the WBDDC group enable command.
virtual bool enable(bool enabled=true)
Enables this component.
virtual bool executeWbddcGroupQuery(int index, BasicIntList &groupMembers)
Executes the WBDDC group configuration query command.
BASIC_DICT_CONTAINER< int, WbddcGroupComponent * > WbddcGroupComponentDict
A dictionary of WBDDC group components, keyed by index.
virtual void initConfigurationDict()
Initializes the configuration dictionary, defining the allowed keys.
Base WBDDC group component class.
virtual void updateConfigurationDict()
Updates the configuration dictionary from component settings.
Generic radio handler class.
virtual int debug(const char *format,...)
Outputs debug information.
virtual bool setConfiguration(ConfigurationDict &cfg)
Sets the configuration dictionary for this component.
Defines functionality for LibCyberRadio applications.
A configuration dictionary.
virtual ~WbddcGroupComponent()
Destroys a WbddcGroupComponent object.
WbddcGroupComponent(const std::string &name="WBG", int index=1, RadioHandler *parent=NULL, bool debug=false, int numGroupMembers=0, int groupMemberIndexBase=1)
Constructs a WbddcGroupComponent object.
virtual bool executeWbddcGroupMemberCommand(int index, int groupMember, bool &isMember)
Executes the WBDDC group member set command.
BASIC_LIST_CONTAINER< int > BasicIntList
Type representing a list of integers.
virtual bool executeWbddcGroupMemberQuery(int index, int groupMember, bool &isMember)
Executes the WBDDC group member query command.
virtual bool setMembers(const BasicIntList &groupMembers)
Sets the list of group members.