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.