Poco::Netconf

class FilePersistency

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

Description

FilePersistency implements file based persistency

Inheritance

Direct Base Classes: Persistency

All Base Classes: Persistency

Member Summary

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

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

Constructors

FilePersistency

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.

Destructor

~FilePersistency virtual

~FilePersistency();

Destroys the FilePersistency.

Member Functions

erase virtual

void erase(
    const std::string & name
);

Permanently removes a persistency entry.

See also: Poco::Netconf::Persistency::erase()

load virtual

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

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

See also: Poco::Netconf::Persistency::load()

loadAll virtual

Persistency::NamedDocuments loadAll();

Loads all existing configurations from storage.

See also: Poco::Netconf::Persistency::loadAll()

save virtual

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()

saveAll virtual

void saveAll(
    const Persistency::NamedDocuments & docs
);

Writes all given configurations to storage.

See also: Poco::Netconf::Persistency::saveAll()