iv::ConfigFileSystem Class Reference

#include <ConfigFileSystem.hpp>

Public Member Functions

 ConfigFileSystem (SystemContainer *sc, std::string const &base_dir)
 
virtual std::string debug_name () const override
 
virtual bool flushSystem () override
 
virtual void status (TextDebugView *view) override
 
void stream_add_listener (ConfigStream *listener, std::string const &name)
 
void stream_remove_listener (ConfigStream *listener)
 
bool stream_exists (std::string const &name)
 
void stream_read (std::string const &name, std::function< void(std::istream &) > const &)
 
void stream_write (std::string const &name, std::function< void(std::ostream &) > const &)
 
std::string get_filepath (std::string const &name)
 
- Public Member Functions inherited from iv::System
 System (SystemContainer *sc)
 
virtual ~System ()
 
SystemContainersystem_container () const
 
void retain ()
 
void release ()
 
- Public Member Functions inherited from iv::Context
 Context ()
 
virtual ~Context ()
 
template<class ... Items>
void log (SrcInfo const &info, LogId id, Items const &... items) const
 
bool log_enabled (LogId id) const
 
template<class ... Items>
void warning (SrcInfo const &info, Items const &... items) const
 

Additional Inherited Members

- Protected Member Functions inherited from iv::System
virtual bool log_process_enabled (LogId id) const override final
 
virtual void log_process (SrcInfo const &info, LogId id, std::string const &message) const override final
 

Detailed Description

Constructor uses parameter application_name, this may be used as directory name for configuration files in system configuration home.

Definition at line 43 of file ConfigFileSystem.hpp.

Constructor & Destructor Documentation

◆ ConfigFileSystem()

iv::ConfigFileSystem::ConfigFileSystem ( SystemContainer sc,
std::string const &  base_dir 
)

Definition at line 74 of file ConfigFileSystem.cpp.

Member Function Documentation

◆ debug_name()

virtual std::string iv::ConfigFileSystem::debug_name ( ) const
inlineoverridevirtual

Reimplemented from iv::System.

Definition at line 48 of file ConfigFileSystem.hpp.

◆ flushSystem()

bool iv::ConfigFileSystem::flushSystem ( )
overridevirtual

Reimplemented from iv::System.

Definition at line 81 of file ConfigFileSystem.cpp.

◆ status()

void iv::ConfigFileSystem::status ( TextDebugView view)
overridevirtual

Reimplemented from iv::System.

Definition at line 107 of file ConfigFileSystem.cpp.

◆ stream_add_listener()

void iv::ConfigFileSystem::stream_add_listener ( ConfigStream listener,
std::string const &  name 
)

Definition at line 153 of file ConfigFileSystem.cpp.

◆ stream_remove_listener()

void iv::ConfigFileSystem::stream_remove_listener ( ConfigStream listener)

Definition at line 158 of file ConfigFileSystem.cpp.

◆ stream_exists()

bool iv::ConfigFileSystem::stream_exists ( std::string const &  name)

Definition at line 184 of file ConfigFileSystem.cpp.

◆ stream_read()

void iv::ConfigFileSystem::stream_read ( std::string const &  name,
std::function< void(std::istream &) > const &  f 
)

Definition at line 168 of file ConfigFileSystem.cpp.

◆ stream_write()

void iv::ConfigFileSystem::stream_write ( std::string const &  name,
std::function< void(std::ostream &) > const &  f 
)

Definition at line 191 of file ConfigFileSystem.cpp.

◆ get_filepath()

std::string iv::ConfigFileSystem::get_filepath ( std::string const &  name)

Definition at line 220 of file ConfigFileSystem.cpp.


The documentation for this class was generated from the following files: