Poco::Netconf

class Persistency

Library: Netconf
Package: Persistency
Header: Poco/Netconf/Persistency.h

Description

Persistency interface for the ConfigurationService

Inheritance

Known Derived Classes: FilePersistency

Member Summary

Member Functions: erase, load, loadAll, save, saveAll

Types

DocumentPtr

typedef Poco::AutoPtr < XML::Document > DocumentPtr;

NamedDocuments

typedef std::map < std::string, DocumentPtr > NamedDocuments;

Constructors

Persistency

Persistency();

Creates a Persistency object

Destructor

~Persistency virtual

virtual ~Persistency();

Destroys the Persistency.

Member Functions

erase virtual

virtual void erase(
    const std::string & name
) = 0;

Permanently removes a persistency entry.

load virtual

virtual Persistency::DocumentPtr load(
    const std::string & name
) = 0;

Loads one single configuration, returns a null document if not found.

loadAll virtual

virtual Persistency::NamedDocuments loadAll() = 0;

Loads all existing configurations from storage.

save virtual

virtual void save(
    const std::string & name,
    Persistency::DocumentPtr doc
) = 0;

Writes one single configuration, overwrites an already existing persistency entry.

saveAll virtual

virtual void saveAll(
    const Persistency::NamedDocuments & docs
) = 0;

Writes all given configurations to storage.