31 lines
876 B
C
31 lines
876 B
C
#ifndef CGE_CONF_QUERY_H
|
|
#define CGE_CONF_QUERY_H
|
|
|
|
#include "CgeConf.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
typedef struct CgeConfQuery CgeConfQuery;
|
|
typedef void (*CgeConfQueryIterCb)(const char *section, const char *key,
|
|
const char *value, void *user);
|
|
|
|
|
|
CgeConfQuery *CgeConfQueryFromCb(CgeConfIO *io);
|
|
CgeConfQuery *CgeConfQueryFromFile(const char *file);
|
|
CgeConfQuery *CgeConfQueryFromMemory(const char *buffer, size_t size);
|
|
CgeConfQuery *CgeConfQueryFromString(const char *str);
|
|
void CgeConfQueryFree(CgeConfQuery *query);
|
|
const char *CgeConfQueryGet(CgeConfQuery *query, const char *section,
|
|
const char *key, const char *defaultValue);
|
|
|
|
void CgeConfQueryIter(CgeConfQuery *query, CgeConfQueryIterCb iter,
|
|
void *user);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* CGE_CONF_QUERY_H */
|