ejpp
Embedded JSON Database engine for C++11/14
|
View on GitHub
Contains wrappers for EJDB's C functions. Unpollutes the global namespace. More...
Functions | |
bool | closedb (EJDB *jb) |
Returns ejdbclose(jb) | |
std::string | collection_name (EJCOLL *coll) |
Returns name of a collection. | |
EJCOLL * | createcoll (EJDB *jb, const char *colname, void *opts) |
Returns ejdbcreatecoll(jb, colname, opts) | |
EJQ * | createquery (EJDB *jb, const void *qbsdata) |
Returns ejdbcreatequery2(jb, qbsdata) | |
void | del (EJDB *jb) |
Calls ejdbdel(jb) | |
int | ecode (EJDB *jb) |
Returns ejdbecode(jb) | |
const char * | errmsg (int ecode) |
Returns ejdberrmsg(ecode) | |
EJCOLL * | getcoll (EJDB *jb, const char *colname) |
Returns ejdbgetcoll(jb, colname) | |
std::vector< EJCOLL * > | getcolls (EJDB *jb) |
Returns a transformation of ejdbgetcolls(jb) | |
bool | isopen (EJDB *jb) |
Returns ejdbisopen(jb) | |
bool | isvalidoidstr (const char *oid) |
Returns ejdbisvalidoidstr(oid) | |
std::vector< char > | loadbson (EJCOLL *coll, const char oid[12]) |
Returns transformation of ejdbloadbson(coll, oid) | |
std::vector< char > | metadb (EJDB *jb) |
Returns transformation of ejdbmeta(jb) | |
EJDB * | newdb (void) |
Returns ejdbnew() | |
bool | open (EJDB *jb, const char *path, int mode) |
Returns ejdbopen(jb, path, mode) | |
const void * | qresultbsondata (EJQRESULT qr, int pos, int *size) |
Returns ejdbqresultbsondata(qr, pos, size) | |
void | qresultdispose (EJQRESULT qr) |
Calls ejdbqresultdispose(qr) | |
int | qresultnum (EJQRESULT qr) |
Returns ejdbqresultnum(qr) | |
EJQRESULT | qryexecute (EJCOLL *jcoll, const EJQ *q, uint32_t *count, int qflags) |
Returns ejdbqryexecute(jcoll, q, count, qflags, nullptr) | |
EJQ * | queryaddor (EJDB *jb, EJQ *q, const void *orbsdata) |
Returns ejdbqueryaddor(jb, q, orbsdata) | |
void | querydel (EJQ *q) |
Calls ejdbquerydel(q) | |
EJQ * | queryhints (EJDB *jb, EJQ *q, const void *hintsbsdata) |
Returns ejdbqueryhints(jb, q, hintsbsdata) | |
bool | rmbson (EJCOLL *coll, char oid[12]) |
Returns ejdbrmbson(coll, oid) | |
bool | rmcoll (EJDB *jb, const char *colname, bool unlinkfile) |
Returns ejdbrmcoll(jb, collname, unlinkfile) | |
bool | savebson (EJCOLL *jcoll, const std::vector< char > &bsdata, char oid[12], bool merge, int *err) |
Returns ejdbsavebson3(coll, bsdata, oid, merge) | |
bool | setindex (EJCOLL *coll, const char *ipath, int flags) |
Returns ejdbsetindex(coll, ipath, flags. | |
bool | syncdb (EJDB *jb) |
Returns ejdbsyncdb(jb) | |
bool | syncoll (EJCOLL *jcoll) |
Returns ejdbsyncoll(jcoll) | |
bool | tranabort (EJCOLL *coll) |
Returns ejdbtranabort(coll) | |
bool | tranbegin (EJCOLL *coll) |
Returns ejdbtranbegin(coll) | |
bool | trancommit (EJCOLL *coll) |
Returns ejdbtrancommit(coll) | |
bool | transtatus (EJCOLL *jcoll, bool *txactive) |
Returns ejdbtranstatus(jcoll, txactive) | |
const char * | version () |
Returns ejdbversion() | |
Contains wrappers for EJDB's C functions. Unpollutes the global namespace.