Fawkes API
Fawkes Development Version
|
24 #ifndef _CONFIG_NETCONF_H_
25 #define _CONFIG_NETCONF_H_
27 #include <config/config.h>
28 #include <core/exception.h>
29 #include <netcomm/fawkes/client_handler.h>
39 class InterruptibleBarrier;
40 class FawkesNetworkClient;
41 class MemoryConfiguration;
43 class CannotEnableMirroringException :
public Exception
60 virtual void load(
const char *file_path);
62 virtual bool exists(
const char *path);
63 virtual bool is_float(
const char *path);
64 virtual bool is_uint(
const char *path);
65 virtual bool is_int(
const char *path);
66 virtual bool is_bool(
const char *path);
68 virtual bool is_list(
const char *path);
72 virtual float get_float(
const char *path);
73 virtual unsigned int get_uint(
const char *path);
74 virtual int get_int(
const char *path);
75 virtual bool get_bool(
const char *path);
76 virtual std::string
get_string(
const char *path);
77 virtual std::vector<float>
get_floats(
const char *path);
78 virtual std::vector<unsigned int>
get_uints(
const char *path);
79 virtual std::vector<int>
get_ints(
const char *path);
80 virtual std::vector<bool>
get_bools(
const char *path);
81 virtual std::vector<std::string>
get_strings(
const char *path);
85 virtual std::string
get_type(
const char *path);
87 virtual void set_float(
const char *path,
float f);
88 virtual void set_uint(
const char *path,
unsigned int uint);
89 virtual void set_int(
const char *path,
int i);
90 virtual void set_bool(
const char *path,
bool b);
91 virtual void set_string(
const char *path, std::string &s);
92 virtual void set_string(
const char *path,
const char *s);
93 virtual void set_floats(
const char *path, std::vector<float> &f);
94 virtual void set_uints(
const char *path, std::vector<unsigned int> &uint);
95 virtual void set_ints(
const char *path, std::vector<int> &i);
96 virtual void set_bools(
const char *path, std::vector<bool> &b);
97 virtual void set_strings(
const char *path, std::vector<std::string> &s);
98 virtual void set_strings(
const char *path, std::vector<const char *> &s);
99 virtual void set_comment(
const char *path, std::string &comment);
100 virtual void set_comment(
const char *path,
const char *comment);
102 virtual void erase(
const char *path);
134 virtual bool valid()
const;
136 virtual const char *
path()
const;
137 virtual const char *
type()
const;
141 virtual bool is_int()
const;
150 virtual unsigned int get_uint()
const;
154 virtual std::vector<float>
get_floats()
const;
155 virtual std::vector<unsigned int>
get_uints()
const;
156 virtual std::vector<int>
get_ints()
const;
157 virtual std::vector<bool>
get_bools()
const;
158 virtual std::vector<std::string>
get_strings()
const;
182 void send_get(
const char *path,
unsigned int msgid,
unsigned int expected_reply);
184 void set_value_internal(
unsigned int msg_type,
190 void erase_internal(
const char *path,
bool is_default);
195 bool mirror_init_waiting_;
199 bool mirror_mode_before_connection_dead_;
200 unsigned int mirror_timeout_sec_;
NetConfValueIterator()
Constructor.
ValueIterator * iterator_hostspecific()
Iterator for all host-specific values.
virtual std::string get_comment() const
virtual void erase_default(const char *path)
virtual bool is_float() const
virtual std::vector< bool > get_bools(const char *path)
virtual bool is_int() const
virtual size_t get_list_size() const
virtual bool get_bool() const
virtual int get_int() const
virtual std::string get_comment(const char *path)
virtual bool is_uint() const
virtual ValueIterator * get_value(const char *path)
virtual void set_mirror_mode(bool mirror)
Enable or disable mirror mode.
virtual bool is_int(const char *path)
virtual void set_comment(const char *path, std::string &comment)
virtual bool is_bool() const
virtual std::vector< unsigned int > get_uints() const
virtual bool is_bool(const char *path)
virtual void set_default_comment(const char *path, std::string &comment)
virtual void set_uint(const char *path, unsigned int uint)
virtual void connection_died(unsigned int id)
virtual std::vector< std::string > get_strings() const
virtual void set_default_int(const char *path, int i)
virtual bool is_string(const char *path)
virtual std::vector< std::string > get_strings(const char *path)
virtual void erase(const char *path)
ValueIterator * iterator()
virtual bool valid() const
virtual std::string get_as_string() const
ValueIterator * iterator_default()
Iterator for all default values.
virtual void set_uints(const char *path, std::vector< unsigned int > &uint)
virtual std::vector< int > get_ints(const char *path)
virtual const char * path() const
virtual bool is_uint(const char *path)
virtual void load(const char *file_path)
virtual void set_default_uint(const char *path, unsigned int uint)
virtual bool is_float(const char *path)
virtual void set_ints(const char *path, std::vector< int > &i)
virtual std::vector< int > get_ints() const
virtual void add_change_handler(ConfigurationChangeHandler *h)
Add a configuration change handler.
virtual void set_floats(const char *path, std::vector< float > &f)
virtual void copy(Configuration *copyconf)
Copy all values from the given configuration.
virtual unsigned int get_uint(const char *path)
virtual std::string get_default_comment(const char *path)
virtual ~NetConfValueIterator()
Destructor.
virtual void set_bool(const char *path, bool b)
virtual bool exists(const char *path)
virtual void set_int(const char *path, int i)
virtual void set_strings(const char *path, std::vector< std::string > &s)
virtual void set_float(const char *path, float f)
virtual std::string get_string(const char *path)
virtual std::vector< float > get_floats() const
virtual bool is_list(const char *path)
CannotEnableMirroringException(const char *msg)
Constructor.
virtual bool is_list() const
virtual bool get_bool(const char *path)
virtual std::vector< unsigned int > get_uints(const char *path)
virtual bool is_string() const
virtual std::vector< bool > get_bools() const
virtual void set_default_bool(const char *path, bool b)
ValueIterator * search(const char *path)
virtual void set_bools(const char *path, std::vector< bool > &b)
virtual void set_default_string(const char *path, std::string &s)
virtual void inbound_received(FawkesNetworkMessage *msg, unsigned int id)
virtual bool is_default(const char *path)
virtual std::string get_type(const char *path)
Get type of field.
virtual void set_default_float(const char *path, float f)
virtual void deregistered(unsigned int id)
We are no longer registered in Fawkes network client.
virtual void set_string(const char *path, std::string &s)
virtual std::vector< float > get_floats(const char *path)
virtual void rem_change_handler(ConfigurationChangeHandler *h)
Remove a configuration change handler.
virtual float get_float() const
virtual void connection_established(unsigned int id)
virtual unsigned int get_uint() const
NetworkConfiguration(FawkesNetworkClient *c, unsigned int mirror_timeout_sec=15)
Constructor.
virtual const char * type() const
virtual int get_int(const char *path)
virtual ~NetworkConfiguration()
Destructor.
virtual float get_float(const char *path)
virtual bool is_default() const
virtual std::string get_string() const