configmgr.h File Reference

#include <gwenhywfar/inherit.h>
#include <gwenhywfar/db.h>
#include <gwenhywfar/stringlist.h>

Go to the source code of this file.

Defines

#define GWEN_CONFIGMGR_FOLDER   "configmgr"
#define GWEN_CONFIGMGR_PLUGIN_NAME   "configmgr"

Typedefs

typedef struct GWEN_CONFIGMGR GWEN_CONFIGMGR

Functions

GWENHYWFAR_API int GWEN_ConfigMgr_DeleteGroup (GWEN_CONFIGMGR *mgr, const char *groupName, const char *subGroupName, uint32_t guiid)
GWENHYWFAR_API GWEN_CONFIGMGRGWEN_ConfigMgr_Factory (const char *url)
GWENHYWFAR_API void GWEN_ConfigMgr_free (GWEN_CONFIGMGR *mgr)
GWENHYWFAR_API int GWEN_ConfigMgr_GetGroup (GWEN_CONFIGMGR *mgr, const char *groupName, const char *subGroupName, GWEN_DB_NODE **pDb, uint32_t guiid)
GWENHYWFAR_API int GWEN_ConfigMgr_GetUniqueId (GWEN_CONFIGMGR *mgr, const char *groupName, char *buffer, uint32_t bufferLen, uint32_t guiid)
GWENHYWFAR_API int GWEN_ConfigMgr_ListGroups (GWEN_CONFIGMGR *mgr, GWEN_STRINGLIST *sl, uint32_t guiid)
GWENHYWFAR_API int GWEN_ConfigMgr_ListSubGroups (GWEN_CONFIGMGR *mgr, const char *groupName, GWEN_STRINGLIST *sl, uint32_t guiid)
GWENHYWFAR_API int GWEN_ConfigMgr_LockGroup (GWEN_CONFIGMGR *mgr, const char *groupName, const char *subGroupName, uint32_t guiid)
GWENHYWFAR_API int GWEN_ConfigMgr_SetGroup (GWEN_CONFIGMGR *mgr, const char *groupName, const char *subGroupName, GWEN_DB_NODE *db, uint32_t guiid)
GWENHYWFAR_API int GWEN_ConfigMgr_UnlockGroup (GWEN_CONFIGMGR *mgr, const char *groupName, const char *subGroupName, uint32_t guiid)

Define Documentation

#define GWEN_CONFIGMGR_FOLDER   "configmgr"

Definition at line 40 of file configmgr.h.

Referenced by GWEN_ConfigMgr_ModuleInit().

#define GWEN_CONFIGMGR_PLUGIN_NAME   "configmgr"

Typedef Documentation

Definition at line 36 of file configmgr.h.


Function Documentation

GWENHYWFAR_API int GWEN_ConfigMgr_DeleteGroup ( GWEN_CONFIGMGR mgr,
const char *  groupName,
const char *  subGroupName,
uint32_t  guiid 
)

Definition at line 311 of file configmgr.c.

References GWEN_ERROR_NOT_IMPLEMENTED.

GWENHYWFAR_API GWEN_CONFIGMGR* GWEN_ConfigMgr_Factory ( const char *  url  ) 

Creates a GWEN_CONFIGMGR object. The given URL is inspected for the protocol part which is used to lookup the plugin responsible. A generic file based configuration manager might have the URL "dir://home/martin/testconfig" which means that all files of the configuration manager reside below the folder "/home/martin/testconfig". Other plugins might have another URL scheme, however, the protocol part always specifies the plugin (in this case "dir").

Definition at line 406 of file configmgr.c.

References DBG_ERROR, DBG_INFO, GWEN_ConfigMgr_Plugin_Factory(), GWEN_CONFIGMGR_PLUGIN_NAME, GWEN_LOGDOMAIN, GWEN_PluginManager_FindPluginManager(), GWEN_PluginManager_GetPlugin(), GWEN_Url_free(), GWEN_Url_fromString(), GWEN_Url_GetProtocol(), and NULL.

GWENHYWFAR_API void GWEN_ConfigMgr_free ( GWEN_CONFIGMGR mgr  ) 

Definition at line 129 of file configmgr.c.

References GWEN_FREE_OBJECT, and GWEN_INHERIT_FINI.

GWENHYWFAR_API int GWEN_ConfigMgr_GetGroup ( GWEN_CONFIGMGR mgr,
const char *  groupName,
const char *  subGroupName,
GWEN_DB_NODE **  pDb,
uint32_t  guiid 
)

Definition at line 243 of file configmgr.c.

References GWEN_ERROR_NOT_IMPLEMENTED.

GWENHYWFAR_API int GWEN_ConfigMgr_GetUniqueId ( GWEN_CONFIGMGR mgr,
const char *  groupName,
char *  buffer,
uint32_t  bufferLen,
uint32_t  guiid 
)

Definition at line 297 of file configmgr.c.

References GWEN_ERROR_NOT_IMPLEMENTED.

GWENHYWFAR_API int GWEN_ConfigMgr_ListGroups ( GWEN_CONFIGMGR mgr,
GWEN_STRINGLIST sl,
uint32_t  guiid 
)

Definition at line 324 of file configmgr.c.

References GWEN_ERROR_NOT_IMPLEMENTED.

GWENHYWFAR_API int GWEN_ConfigMgr_ListSubGroups ( GWEN_CONFIGMGR mgr,
const char *  groupName,
GWEN_STRINGLIST sl,
uint32_t  guiid 
)

Definition at line 335 of file configmgr.c.

References GWEN_ERROR_NOT_IMPLEMENTED.

GWENHYWFAR_API int GWEN_ConfigMgr_LockGroup ( GWEN_CONFIGMGR mgr,
const char *  groupName,
const char *  subGroupName,
uint32_t  guiid 
)

Definition at line 271 of file configmgr.c.

References GWEN_ERROR_NOT_IMPLEMENTED.

GWENHYWFAR_API int GWEN_ConfigMgr_SetGroup ( GWEN_CONFIGMGR mgr,
const char *  groupName,
const char *  subGroupName,
GWEN_DB_NODE db,
uint32_t  guiid 
)

Definition at line 257 of file configmgr.c.

References GWEN_ERROR_NOT_IMPLEMENTED.

GWENHYWFAR_API int GWEN_ConfigMgr_UnlockGroup ( GWEN_CONFIGMGR mgr,
const char *  groupName,
const char *  subGroupName,
uint32_t  guiid 
)

Definition at line 284 of file configmgr.c.

References GWEN_ERROR_NOT_IMPLEMENTED.


Generated on Sat Jan 2 09:32:37 2010 for gwenhywfar by  doxygen 1.6.1