Library: Netconf
Package: Persistency
Header: Poco/Netconf/Persistency.h
Persistency interface for the ConfigurationService
Known Derived Classes: FilePersistency
Member Functions: erase, load, loadAll, save, saveAll
typedef Poco::AutoPtr < XML::Document > DocumentPtr;
typedef std::map < std::string, DocumentPtr > NamedDocuments;
Persistency();
Creates a Persistency object
virtual ~Persistency();
Destroys the Persistency.
virtual void erase(
const std::string & name
) = 0;
Permanently removes a persistency entry.
virtual Persistency::DocumentPtr load(
const std::string & name
) = 0;
Loads one single configuration, returns a null document if not found.
virtual Persistency::NamedDocuments loadAll() = 0;
Loads all existing configurations from storage.
virtual void save(
const std::string & name,
Persistency::DocumentPtr doc
) = 0;
Writes one single configuration, overwrites an already existing persistency entry.
virtual void saveAll(
const Persistency::NamedDocuments & docs
) = 0;
Writes all given configurations to storage.