#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 */