Static abstract listener factory class, creates platform / device specific listeners for system state changes based on the prototype name.
Public Methods
-
ListenerFactory()
- Constructor as private - no external calls
-
~ListenerFactory()
- Destructor, clears instance and the list
-
ListenerFactory* GetInstance()
- Singleton pattern instance-method
-
void Register(MAbstractListenerCreator* aCreator)
- Register listener creator into factory
-
int CreateListeners(const std::string& aName, MAbstractStateConverter* aConverter)
- Creates listener object
Documentation
Class for creating MAbstractListener objects for system state
monitoring. This class has a list of creators (MAbstractListenerCreator)
which are used to create actual objects, creators have to register into this
listener by calling the Register()-function when the creator is created.
ListenerFactory()
-
Constructor set as private because only one instance needed. Used:
Singleton pattern. Used only when there is no instance initialized.
~ListenerFactory()
-
Deletes the instance and clears the list. Because creator
objects are static they will be automatically free'd.
ListenerFactory* GetInstance()
-
Creates a instance of this class if not already created, then just returns reference to that instance.
- Returns:
- Instance of this
void Register(MAbstractListenerCreator* aCreator)
-
Register a listener creator, listener creator must implement the
MAbstractListenerCreator interface. Registered listener creator is added
into iCreators list.
- Parameters:
- aCreator - Reference to the concrete creator
int CreateListeners(const std::string& aName, MAbstractStateConverter* aConverter)
-
Creates a listener object if a suitable creator is found from the
list of the creators, otherwise returns NULL. Given reference of caller
object will be passed to creator object (and further to plugin).
- Parameters:
- aName - The name of the prototype that is going to be created
aConverter - Reference to object that will own the listener, CANNOT BE NULL!
- Returns:
- int amount of listeners that could be found (and created)
- This class has no child classes.
Alphabetic index HTML hierarchy of classes or Java
This page was generated with the help of DOC++.