24 #ifndef __CONFIG_NETCONF_H_
25 #define __CONFIG_NETCONF_H_
27 #include <config/config.h>
28 #include <netcomm/fawkes/client_handler.h>
29 #include <core/exception.h>
38 class InterruptibleBarrier;
39 class FawkesNetworkClient;
40 class SQLiteConfiguration;
59 virtual void load(
const char *filename,
const char *defaults_filename,
60 const char *
tag = NULL);
62 virtual void tag(
const char *
tag);
63 virtual std::list<std::string>
tags();
65 virtual bool exists(
const char *path);
66 virtual bool is_float(
const char *path);
67 virtual bool is_uint(
const char *path);
68 virtual bool is_int(
const char *path);
69 virtual bool is_bool(
const char *path);
74 virtual float get_float(
const char *path);
75 virtual unsigned int get_uint(
const char *path);
76 virtual int get_int(
const char *path);
77 virtual bool get_bool(
const char *path);
78 virtual std::string
get_string(
const char *path);
82 virtual std::string
get_type(
const char *path);
84 virtual void set_float(
const char *path,
float f);
85 virtual void set_uint(
const char *path,
unsigned int uint);
86 virtual void set_int(
const char *path,
int i);
87 virtual void set_bool(
const char *path,
bool b);
88 virtual void set_string(
const char *path, std::string &s);
89 virtual void set_string(
const char *path,
const char *s);
90 virtual void set_comment(
const char *path, std::string &comment);
91 virtual void set_comment(
const char *path,
const char *comment);
93 virtual void erase(
const char *path);
108 unsigned int id)
throw();
124 virtual bool valid()
const;
126 virtual const char *
path()
const;
127 virtual const char *
type()
const;
131 virtual bool is_int()
const;
138 virtual unsigned int get_uint()
const;
163 void send_get(
const char *path,
unsigned int msgid);
165 void set_float_internal(
unsigned int msg_type,
const char *path,
float f);
166 void set_uint_internal(
unsigned int msg_type,
const char *path,
168 void set_int_internal(
unsigned int msg_type,
const char *path,
int i);
169 void set_bool_internal(
unsigned int msg_type,
const char *path,
bool b);
170 void set_string_internal(
unsigned int msg_type,
const char *path,
172 void set_comment_internal(
unsigned int msg_type,
const char *path,
175 void erase_internal(
const char *path,
bool is_default);
184 bool __mirror_mode_before_connection_dead;
185 unsigned int __mirror_timeout_sec;