Fawkes API
Fawkes Development Version
|
SQLite configuration value iterator. More...
#include <config/sqlite.h>
Public Member Functions | |
virtual | ~SQLiteValueIterator () |
Destructor. | |
virtual bool | next () |
Check if there is another element and advance to this if possible. | |
virtual bool | valid () |
Check if the current element is valid. | |
virtual const char * | path () |
Path of value. | |
virtual const char * | type () |
Type of value. | |
virtual bool | is_float () |
Check if current value is a float. | |
virtual bool | is_uint () |
Check if current value is a unsigned int. | |
virtual bool | is_int () |
Check if current value is a int. | |
virtual bool | is_bool () |
Check if current value is a bool. | |
virtual bool | is_string () |
Check if current value is a string. | |
virtual bool | is_default () |
Check if current value was read from the default config. | |
virtual float | get_float () |
Get float value. | |
virtual unsigned int | get_uint () |
Get unsigned int value. | |
virtual int | get_int () |
Get int value. | |
virtual bool | get_bool () |
Get bool value. | |
virtual std::string | get_string () |
Get string value. | |
virtual std::string | get_as_string () |
Get value as string. | |
virtual std::string | get_comment () |
Get comment. | |
std::string | get_modtype () |
Get modification type. | |
std::string | get_oldvalue () |
Get old value (as string). | |
Protected Member Functions | |
SQLiteValueIterator (::sqlite3_stmt *stmt, void *p=NULL) | |
Constructor. | |
Friends | |
class | SQLiteConfiguration |
SQLite configuration value iterator.
fawkes::SQLiteConfiguration::SQLiteValueIterator::SQLiteValueIterator | ( | ::sqlite3_stmt * | stmt, |
void * | p = NULL |
||
) | [protected] |
Constructor.
stmt | compiled SQLite statement |
p | pointer to arbitrary data that is freed (not deleted!) when the iterator is deleted. |
Definition at line 2096 of file sqlite.cpp.
fawkes::SQLiteConfiguration::SQLiteValueIterator::~SQLiteValueIterator | ( | ) | [virtual] |
Destructor.
Definition at line 2104 of file sqlite.cpp.
std::string fawkes::SQLiteConfiguration::SQLiteValueIterator::get_as_string | ( | ) | [virtual] |
Get value as string.
Definition at line 2278 of file sqlite.cpp.
Referenced by FawkesMainThread::FawkesMainThread().
bool fawkes::SQLiteConfiguration::SQLiteValueIterator::get_bool | ( | ) | [virtual] |
Get bool value.
Implements fawkes::Configuration::ValueIterator.
Definition at line 2259 of file sqlite.cpp.
std::string fawkes::SQLiteConfiguration::SQLiteValueIterator::get_comment | ( | ) | [virtual] |
Get comment.
Implements fawkes::Configuration::ValueIterator.
Definition at line 2287 of file sqlite.cpp.
float fawkes::SQLiteConfiguration::SQLiteValueIterator::get_float | ( | ) | [virtual] |
Get float value.
Implements fawkes::Configuration::ValueIterator.
Definition at line 2225 of file sqlite.cpp.
int fawkes::SQLiteConfiguration::SQLiteValueIterator::get_int | ( | ) | [virtual] |
Get int value.
Implements fawkes::Configuration::ValueIterator.
Definition at line 2250 of file sqlite.cpp.
std::string fawkes::SQLiteConfiguration::SQLiteValueIterator::get_modtype | ( | ) |
Get modification type.
This can only be called if the iterator has been retrieved via SQLiteConfiguration::modified_iterator(). Otherwise the return value is always and empty string.
Definition at line 2300 of file sqlite.cpp.
Referenced by FawkesMainThread::FawkesMainThread().
std::string fawkes::SQLiteConfiguration::SQLiteValueIterator::get_oldvalue | ( | ) |
Get old value (as string).
This can only be called if the iterator has been retrieved via SQLiteConfiguration::modified_iterator(). The value is always returned as string, as it is meant for debugging purposes only. Otherwise the return value is always and empty string.
Definition at line 2316 of file sqlite.cpp.
Referenced by FawkesMainThread::FawkesMainThread().
std::string fawkes::SQLiteConfiguration::SQLiteValueIterator::get_string | ( | ) | [virtual] |
Get string value.
Implements fawkes::Configuration::ValueIterator.
Definition at line 2268 of file sqlite.cpp.
unsigned int fawkes::SQLiteConfiguration::SQLiteValueIterator::get_uint | ( | ) | [virtual] |
Get unsigned int value.
Implements fawkes::Configuration::ValueIterator.
Definition at line 2235 of file sqlite.cpp.
bool fawkes::SQLiteConfiguration::SQLiteValueIterator::is_bool | ( | ) | [virtual] |
Check if current value is a bool.
Implements fawkes::Configuration::ValueIterator.
Definition at line 2199 of file sqlite.cpp.
bool fawkes::SQLiteConfiguration::SQLiteValueIterator::is_default | ( | ) | [virtual] |
Check if current value was read from the default config.
Implements fawkes::Configuration::ValueIterator.
Definition at line 2215 of file sqlite.cpp.
bool fawkes::SQLiteConfiguration::SQLiteValueIterator::is_float | ( | ) | [virtual] |
Check if current value is a float.
Implements fawkes::Configuration::ValueIterator.
Definition at line 2170 of file sqlite.cpp.
bool fawkes::SQLiteConfiguration::SQLiteValueIterator::is_int | ( | ) | [virtual] |
Check if current value is a int.
Implements fawkes::Configuration::ValueIterator.
Definition at line 2189 of file sqlite.cpp.
bool fawkes::SQLiteConfiguration::SQLiteValueIterator::is_string | ( | ) | [virtual] |
Check if current value is a string.
Implements fawkes::Configuration::ValueIterator.
Definition at line 2209 of file sqlite.cpp.
bool fawkes::SQLiteConfiguration::SQLiteValueIterator::is_uint | ( | ) | [virtual] |
Check if current value is a unsigned int.
Implements fawkes::Configuration::ValueIterator.
Definition at line 2180 of file sqlite.cpp.
bool fawkes::SQLiteConfiguration::SQLiteValueIterator::next | ( | ) | [virtual] |
Check if there is another element and advance to this if possible.
This advances to the next element, if there is one.
Implements fawkes::Configuration::ValueIterator.
Definition at line 2121 of file sqlite.cpp.
Referenced by FawkesMainThread::FawkesMainThread().
const char * fawkes::SQLiteConfiguration::SQLiteValueIterator::path | ( | ) | [virtual] |
Path of value.
Implements fawkes::Configuration::ValueIterator.
Definition at line 2150 of file sqlite.cpp.
Referenced by FawkesMainThread::FawkesMainThread().
const char * fawkes::SQLiteConfiguration::SQLiteValueIterator::type | ( | ) | [virtual] |
Type of value.
Implements fawkes::Configuration::ValueIterator.
Definition at line 2160 of file sqlite.cpp.
bool fawkes::SQLiteConfiguration::SQLiteValueIterator::valid | ( | ) | [virtual] |
Check if the current element is valid.
This is much like the classic end element for iterators. If the iterator is invalid there all subsequent calls to next() shall fail.
Implements fawkes::Configuration::ValueIterator.
Definition at line 2140 of file sqlite.cpp.