9 #include "utility/interface/igroup.h" 11 #include <unordered_map> 23 enum class Resolve { Write, ReadQuiet, ReadException };
49 virtual QStringList groupsFromTypeSlot(
TType type,
const QString& slot)
const=0;
51 virtual const ISlot * getSlot(
const ISlotID &
id,Resolve r) = 0;
52 virtual const ISlot * getSlot(
const ISlotID &
id)
const = 0;
53 virtual const ISlot * getDefaultSlot()
const=0;
54 virtual const ISlot * getAnySlot()
const = 0;
55 virtual QString getSlotName(quint32 slot,quint32 thread)
const = 0;
58 virtual const IGroup *getNullGroup()
const=0;
65 virtual slot_signal *getSlotAddedSignal()
const=0;
66 virtual slot_signal *getSlotRemovedSignal()
const=0;
71 virtual groupcount_signal *getGroupCountSignal()
const=0;
Interface to a group object.
Definition: igroup.h:9
namespace Itasca
Definition: basememory.cpp:9
Definition of a Signal2 object, holding a list of ISlot2 objects.
Definition: isignalbase.h:76
virtual QStringList getAllGroupNames() const =0
Returns a list of all group names found in the container.
virtual name_signal * getGroupRenameSignal() const =0
Emitted when a group is renamed from arg1 to arg2.
Interface to a slot object.
Definition: igroup.h:27
Group container class.
Definition: igrouplist.h:15
unsigned int TType
class type indicator
Definition: basedef.h:41
virtual const IContainer * getIContainer() const =0
Returns a const pointer to the container class representing a list of groups.
virtual QStringList getAllSlotNames() const =0
Returns a list of all category names found in the container.
Interface for containers of IThings.
Definition: icontainer.h:23
Interface for container of IThings.
Signal2< QString, QString > name_signal
Signal type used to notify system of changes.
Definition: igrouplist.h:20
virtual QStringList slotsFromType(TType type) const =0
virtual IGroupID resolve(const IGroupID &input, Resolve resolve)=0
Resolve (if necessary) a groupid into actual pointers.
static const TType type_
A unique type number that identifies this class, for use in convert_cast() and convert_getcast().
Definition: igrouplist.h:18
Definition of a Signal2 object, holding a list of ISlot2 objects.