|
ACE
6.4.2
|
Storage for instantiated monitor points. More...
#include <Monitor_Point_Registry.h>

Public Member Functions | |
| bool | add (Monitor_Base *type) |
| Adds a monitor to the registry. More... | |
| bool | remove (const char *name) |
| Remove a monitor from the registry. More... | |
| Monitor_Control_Types::NameList | names (void) |
| Returns a list of names stored in the registry. More... | |
| Monitor_Base * | get (const ACE_CString &name) const |
| long | constraint_id (void) |
| Returns a unique id for a constraint when it is created. More... | |
| void | cleanup (void) |
Static Public Member Functions | |
| static Monitor_Point_Registry * | instance (void) |
Private Types | |
| typedef ACE_Hash_Map_Manager< ACE_CString, Monitor_Base *, ACE_SYNCH_NULL_MUTEX > | Map |
| Underlying container for the registry. More... | |
Private Member Functions | |
| Monitor_Point_Registry (void) | |
| Prevent that users can make an instance. More... | |
Private Attributes | |
| ACE_SYNCH_MUTEX | mutex_ |
| Map | map_ |
| long | constraint_id_ |
Friends | |
| class | ACE_Singleton< Monitor_Point_Registry, ACE_SYNCH_MUTEX > |
Storage for instantiated monitor points.
|
private |
Underlying container for the registry.
|
private |
Prevent that users can make an instance.
| bool ACE::Monitor_Control::Monitor_Point_Registry::add | ( | Monitor_Base * | type | ) |
Adds a monitor to the registry.
Temporary debugging code.
| void ACE::Monitor_Control::Monitor_Point_Registry::cleanup | ( | void | ) |
Decrements the reference count on all remaining entries, called right before we go out of scope (i.e., process exits).
| long ACE::Monitor_Control::Monitor_Point_Registry::constraint_id | ( | void | ) |
Returns a unique id for a constraint when it is created.
| Monitor_Base * ACE::Monitor_Control::Monitor_Point_Registry::get | ( | const ACE_CString & | name | ) | const |
Increments the refcount, so the caller is responsible for decrementing it when finished.
|
static |
Used to help ensure that there is only a single instance per process of Monitor_Point_Registry.
| Monitor_Control_Types::NameList ACE::Monitor_Control::Monitor_Point_Registry::names | ( | void | ) |
Returns a list of names stored in the registry.
| bool ACE::Monitor_Control::Monitor_Point_Registry::remove | ( | const char * | name | ) |
Remove a monitor from the registry.
Temporary debugging code.
|
friend |
|
private |
Since we're accessed as a singleton, we can keep track of dispensing unique ids for constraints.
|
private |
|
mutableprivate |
1.8.11