27#ifndef VARCONF_DYNBASE_H
28#define VARCONF_DYNBASE_H
41 Base(
const Base& d) : sigc::trackable(d),
VarBase(d), m_looping(
false) {}
51 friend std::ostream& operator<<(std::ostream& out,
const Base& v);
52 friend bool operator ==(
const Base& one,
const VarBase& two);
53 friend bool operator ==(
const VarBase& one,
const Base& two);
54 friend bool operator ==(
const Base& one,
const Base& two);
59 friend std::ostream& operator<<(std::ostream& out,
Base& v);
60 friend bool operator ==(
Base& one,
const VarBase& two);
61 friend bool operator ==(
const VarBase& one,
Base& two);
62 friend bool operator ==(
Base& one,
Base& two);
64 friend bool operator ==(
Base& one,
const VarArray& two) {
return false;}
65 friend bool operator ==(
const VarArray& one,
Base& two) {
return false;}
67 virtual operator bool();
68 virtual operator int();
69 virtual operator double();
70 virtual operator std::string();
72 bool is_bool()
override;
73 bool is_int()
override;
74 bool is_double()
override;
75 bool is_string()
override;
79 virtual void set_val() = 0;