Lib
QOLを高める
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
yappy::config::ConfigFile Class Reference

#include <config.h>

Inheritance diagram for yappy::config::ConfigFile:
yappy::util::noncopyable

Public Types

using MapType = std::map< std::string, std::string >
 
using InitList = std::initializer_list< MapType::value_type >
 

Public Member Functions

 ConfigFile (const wchar_t *fileName, InitList keyAndDefaults)
 
 ~ConfigFile ()
 
void load ()
 
void save ()
 
void setString (const std::string &key, const std::string &value)
 
const std::string & getString (const std::string &key) const
 
bool getBool (const std::string &key)
 
int getInt (const std::string &key)
 

Public Attributes

const char *const BoolStrTrue = "true"
 
const char *const BoolStrFalse = "false"
 

Static Public Attributes

static const size_t LineCharMax = 1024
 

Detailed Description

Definition at line 11 of file config.h.

Member Typedef Documentation

using yappy::config::ConfigFile::InitList = std::initializer_list<MapType::value_type>

Definition at line 15 of file config.h.

using yappy::config::ConfigFile::MapType = std::map<std::string, std::string>

Definition at line 14 of file config.h.

Constructor & Destructor Documentation

yappy::config::ConfigFile::ConfigFile ( const wchar_t *  fileName,
InitList  keyAndDefaults 
)

Definition at line 13 of file config.cpp.

yappy::config::ConfigFile::~ConfigFile ( )

Definition at line 19 of file config.cpp.

Member Function Documentation

bool yappy::config::ConfigFile::getBool ( const std::string &  key)

Definition at line 103 of file config.cpp.

int yappy::config::ConfigFile::getInt ( const std::string &  key)

Definition at line 130 of file config.cpp.

const std::string & yappy::config::ConfigFile::getString ( const std::string &  key) const

Definition at line 91 of file config.cpp.

void yappy::config::ConfigFile::load ( )

Definition at line 22 of file config.cpp.

void yappy::config::ConfigFile::save ( )

Definition at line 66 of file config.cpp.

void yappy::config::ConfigFile::setString ( const std::string &  key,
const std::string &  value 
)

Definition at line 83 of file config.cpp.

Member Data Documentation

const char* const yappy::config::ConfigFile::BoolStrFalse = "false"

Definition at line 19 of file config.h.

const char* const yappy::config::ConfigFile::BoolStrTrue = "true"

Definition at line 18 of file config.h.

const size_t yappy::config::ConfigFile::LineCharMax = 1024
static

Definition at line 17 of file config.h.


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