View on GitHub
ejpp
Embedded JSON Database engine for C++11/14
Functions
c_ejdb Namespace Reference

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()
 

Detailed Description

Contains wrappers for EJDB's C functions. Unpollutes the global namespace.