Libraries/ConfigDB/src/include/ConfigDB/Json/Format.h
Go to the documentation of this file.
35 std::unique_ptr<ExportStream> createExportStream(StoreRef store, const Object& object) const override;
39 std::unique_ptr<ImportStream> createImportStream(StoreUpdateRef& store, Object& object) const override;
Definition: Database.h:30
Definition: Libraries/ConfigDB/src/include/ConfigDB/Format.h:39
Abstract base class wrapping support for a specific storage format, such as JSON.
Definition: Libraries/ConfigDB/src/include/ConfigDB/Format.h:48
Definition: Libraries/ConfigDB/src/include/ConfigDB/Format.h:33
MimeType getMimeType() const override
Get the MIME type for this reader format.
Definition: Libraries/ConfigDB/src/include/ConfigDB/Json/Format.h:48
String getFileExtension() const override
Get the standard file extension for the reader implementation.
Definition: Libraries/ConfigDB/src/include/ConfigDB/Json/Format.h:43
std::unique_ptr< ExportStream > createExportStream(Database &db) const override
Create a stream to serialize the entire database This is used for streaming asychronously to a web cl...
size_t exportToStream(const Object &object, Print &output) const override
Print object.
std::unique_ptr< ImportStream > createImportStream(Database &db) const override
Create a stream for de-serialising (writing) into the database Used when updating a database from a r...
void setPretty(bool pretty)
Definition: Libraries/ConfigDB/src/include/ConfigDB/Json/Format.h:53
Status importFromStream(Object &object, Stream &source) const override
De-serialise content from stream into object (RAM)
An object can contain other objects, properties and arrays.
Definition: Libraries/ConfigDB/src/include/ConfigDB/Object.h:37
Definition: StoreRef.h:29
Definition: StoreRef.h:46
#define DEFINE_FSTR_LOCAL(name, str)
Like DEFINE_FSTR except reference is declared static constexpr.
Definition: String.hpp:84
Definition: Libraries/ConfigDB/src/include/ConfigDB/Json/Format.h:25
Format format
Definition: Formatter.h:20
Definition: Status.h:54
1.9.1