class ListenerFactory

Static abstract listener factory class, creates platform / device specific listeners for system state changes based on the prototype name.

Public Methods

[more] ListenerFactory()
Constructor as private - no external calls
[more] ~ListenerFactory()
Destructor, clears instance and the list
[more]ListenerFactory* GetInstance()
Singleton pattern instance-method
[more]void Register(MAbstractListenerCreator* aCreator)
Register listener creator into factory
[more]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.
o ListenerFactory()
Constructor set as private because only one instance needed. Used: Singleton pattern. Used only when there is no instance initialized.

o ~ListenerFactory()
Deletes the instance and clears the list. Because creator objects are static they will be automatically free'd.

oListenerFactory* GetInstance()
Creates a instance of this class if not already created, then just returns reference to that instance.

Returns:
Instance of this

ovoid 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

oint 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++.