ConfigDB/src/include/ConfigDB/Store.h
Go to the documentation of this file.
30 #define CFGDB_DEBUG(fmt, ...) debug_e("[CFGDB] %s() %s %p" fmt, __FUNCTION__, getName().c_str(), this, ##__VA_ARGS__);
104 bool parseString(const PropertyInfo& prop, PropertyData& dst, const PropertyData* defaultData, const char* value,
#define F(string_literal)
Wrap a string literal stored in flash and access it using a String object.
Definition: WString.h:109
Definition: Database.h:30
String getFileExtension() const override
Get the standard file extension for the reader implementation.
Definition: Libraries/ConfigDB/src/include/ConfigDB/Json/Format.h:44
An object can contain other objects, properties and arrays.
Definition: Libraries/ConfigDB/src/include/ConfigDB/Object.h:37
Status importFromFile(const Format &format, const String &filename)
Import content to this object.
const PropertyInfo & propinfo() const
Definition: Libraries/ConfigDB/src/include/ConfigDB/Object.h:227
String getName() const
bool exportToFile(const Format &format, const String &filename, const ExportOptions &options={}) const
Export object to an output stream.
Definition: StoreRef.h:29
Definition: StoreRef.h:46
Manages access to an object store, typically one file.
Definition: ConfigDB/src/include/ConfigDB/Store.h:43
void incUpdate()
void checkRef(const StoreRef &ref)
static uint8_t getInstanceCount()
Get number of valid (non-empty) Store instances in existence.
Definition: ConfigDB/src/include/ConfigDB/Store.h:125
Store(Store &&)=delete
Status importFromFile(const Format &format, const String &filename)
Import content to this object.
const ArrayPool & getArrayPool() const
Definition: ConfigDB/src/include/ConfigDB/Store.h:112
bool exportToFile(const Format &format, const ExportOptions &options={}) const
Definition: ConfigDB/src/include/ConfigDB/Store.h:134
bool commit()
String getFilePath() const
Store(Database &db)
This is an empty Store instance Object chain is built via references so need a valid Store instance w...
Definition: ConfigDB/src/include/ConfigDB/Store.h:50
String getValueString(const PropertyInfo &info, const void *data) const
bool exportToFile(const Format &format, const String &filename, const ExportOptions &options={}) const
Export object to an output stream.
bool writeCheck() const
Status importFromFile(const Format &format)
Definition: ConfigDB/src/include/ConfigDB/Store.h:142
void queueUpdate(Object::UpdateCallback &&callback)
const StringPool & getStringPool() const
Definition: ConfigDB/src/include/ConfigDB/Store.h:107
static StoreUpdateRef lock(StoreRef &store)
void decUpdate()
Database & getDatabase() const
Definition: ConfigDB/src/include/ConfigDB/Store.h:78
uint8_t * getRootData()
Definition: ConfigDB/src/include/ConfigDB/Store.h:83
StringPool stringPool
Definition: ConfigDB/src/include/ConfigDB/Store.h:178
~Store()
const uint8_t * getRootData() const
Definition: ConfigDB/src/include/ConfigDB/Store.h:92
String getFileName() const
Definition: ConfigDB/src/include/ConfigDB/Store.h:70
bool parseString(const PropertyInfo &prop, PropertyData &dst, const PropertyData *defaultData, const char *value, uint16_t valueLength)
Format format
Definition: Array.h:26
Definition: Formatter.h:20
Options for streaming object output.
Definition: Libraries/ConfigDB/src/include/ConfigDB/Format.h:41
Definition: Status.h:54
Definition: PropertyData.h:44
1.9.1