|
RAVE
|
Registry for keeping track of available composite generator factories. More...
#include "compositegeneratorfactory.h"#include "rave_object.h"#include "rave_types.h"#include "raveobject_hashtable.h"Go to the source code of this file.
Typedefs | |
| typedef struct _CompositeFactoryManager_t | CompositeFactoryManager_t |
| Defines a Composite generator. | |
Functions | |
| int | CompositeFactoryManager_add (CompositeFactoryManager_t *manager, CompositeGeneratorFactory_t *factory) |
| Adds generator factory in the manager. | |
| RaveList_t * | CompositeFactoryManager_getRegisteredFactoryNames (CompositeFactoryManager_t *manager) |
| Returns a list of registered factory names. | |
| RaveObjectList_t * | CompositeFactoryManager_getRegisteredFactories (CompositeFactoryManager_t *manager) |
| Returns the registered factories. | |
| void | CompositeFactoryManager_remove (CompositeFactoryManager_t *manager, const char *name) |
| Removes the factory with specified id. | |
| CompositeGeneratorFactory_t * | CompositeFactoryManager_get (CompositeFactoryManager_t *manager, const char *name) |
| Returns the factory with specified name. | |
| int | CompositeFactoryManager_size (CompositeFactoryManager_t *manager) |
| Returns the number of registered factories. | |
| int | CompositeFactoryManager_isRegistered (CompositeFactoryManager_t *manager, const char *name) |
| Returns if the specified factory class is registered or not. | |
Variables | |
| RaveCoreObjectType | CompositeFactoryManager_TYPE |
| Type definition to use when creating a rave object. | |
Registry for keeping track of available composite generator factories.
| typedef struct _CompositeFactoryManager_t CompositeFactoryManager_t |
Defines a Composite generator.
| int CompositeFactoryManager_add | ( | CompositeFactoryManager_t * | manager, |
| CompositeGeneratorFactory_t * | factory ) |
Adds generator factory in the manager.
| [in] | manager | - self |
| [in] | id | - the id of the factory |
| [in] | factory | - the actual factory |
| CompositeGeneratorFactory_t * CompositeFactoryManager_get | ( | CompositeFactoryManager_t * | manager, |
| const char * | name ) |
Returns the factory with specified name.
| [in] | manager | - self |
| [in] | name | - name of the factory |
| RaveObjectList_t * CompositeFactoryManager_getRegisteredFactories | ( | CompositeFactoryManager_t * | manager | ) |
Returns the registered factories.
| [in] | manager | - self |
| RaveList_t * CompositeFactoryManager_getRegisteredFactoryNames | ( | CompositeFactoryManager_t * | manager | ) |
Returns a list of registered factory names.
NOTE: Remember to use RaveList_freeAndDestroy to release all memory in the returned RaveList_t.
| [in] | manager | - self |
| int CompositeFactoryManager_isRegistered | ( | CompositeFactoryManager_t * | manager, |
| const char * | name ) |
Returns if the specified factory class is registered or not.
| [in] | manager | - self |
| [in] | name | - queried name |
| void CompositeFactoryManager_remove | ( | CompositeFactoryManager_t * | manager, |
| const char * | name ) |
Removes the factory with specified id.
If id doesn't exist nothing will be done,
| [in] | manager | - self |
| [in] | id | - the id of the factory to remove |
| int CompositeFactoryManager_size | ( | CompositeFactoryManager_t * | manager | ) |
Returns the number of registered factories.
| [in] | manager | - self |
|
extern |
Type definition to use when creating a rave object.