Library: Netconf
Package: Persistency
Header: Poco/Netconf/FilePersistency.h
FilePersistency implements file based persistency
Direct Base Classes: Persistency
All Base Classes: Persistency
Member Functions: erase, load, loadAll, save, saveAll
Inherited Functions: erase, load, loadAll, save, saveAll
FilePersistency(
Poco::Remoting::Transport * ioLayer,
const Poco::File & storageDir,
const std::string & fileSuffix
);
Creates the FilePersistency based on the de-/serializers defined in the given transport (FilePersistency takes exclusive ownership of the pointer). Data is read/written from/to the storagedir, only files with the given fileSuffix will be loaded.
~FilePersistency();
Destroys the FilePersistency.
void erase(
const std::string & name
);
Permanently removes a persistency entry.
See also: Poco::Netconf::Persistency::erase()
Persistency::DocumentPtr load(
const std::string & name
);
Loads one single configuration, returns a null document if not found.
See also: Poco::Netconf::Persistency::load()
Persistency::NamedDocuments loadAll();
Loads all existing configurations from storage.
See also: Poco::Netconf::Persistency::loadAll()
void save(
const std::string & name,
Persistency::DocumentPtr doc
);
Writes one single configuration, overwrites an already existing persistency entry.
See also: Poco::Netconf::Persistency::save()
void saveAll(
const Persistency::NamedDocuments & docs
);
Writes all given configurations to storage.
See also: Poco::Netconf::Persistency::saveAll()