Go to the documentation of this file.
30 NEMIVER_BEGIN_NAMESPACE (
nemiver)
35 list<VarSafePtr> m_members;
67 const list<VarSafePtr>&
members ()
const {
return m_members;}
72 m_members.push_back (a_var);
92 bool a_show_var_name =
false,
93 const UString &a_indent_str=
"")
const
95 if (a_show_var_name) {
97 a_str += a_indent_str + name ();
100 if (value () !=
"") {
101 if (a_show_var_name) {
106 if (members ().empty ()) {
109 UString indent_str = a_indent_str +
" ";
110 a_str +=
"\n" + a_indent_str +
"{";
111 list<VarSafePtr>::const_iterator it;
112 for (it = members ().begin (); it != members ().end () ; ++it) {
113 if (!(*it)) {
continue;}
115 (*it)->to_string (a_str,
true, indent_str);
117 a_str +=
"\n" + a_indent_str +
"}";
134 m_name (a_name), m_id (a_id)
146 return a_other.m_id == m_id;
150 NEMIVER_END_NAMESPACE (
nemiver)
151 #endif //__NMV_VAR_H__
Definition: nmv-object.h:43
const UString & get_id() const
Definition: nmv-var.h:138
void set_name(const UString &a_name)
Definition: nmv-var.h:142
Definition: nmv-address.h:31
Definition: nmv-safe-ptr-utils.h:45
const UString & get_name() const
Definition: nmv-var.h:141
#define NEMIVER_API
Definition: nmv-api-macros.h:53
Var * parent() const
Definition: nmv-var.h:85
const UString & type() const
Definition: nmv-var.h:82
void name(const UString &a_name)
Definition: nmv-var.h:77
VarFragment(const UString &a_id, const UString &a_name)
Definition: nmv-var.h:133
Var(const UString &a_name, const UString &a_value, const UString &a_type)
Definition: nmv-var.h:47
Definition: nmv-ustring.h:45
Var()
Definition: nmv-var.h:63
const UString & name() const
Definition: nmv-var.h:76
void type(const UString &a_type)
Definition: nmv-var.h:83
VarFragment()
Definition: nmv-var.h:129
void set_id(const UString &a_id)
Definition: nmv-var.h:139
void append(const VarSafePtr &a_var)
Definition: nmv-var.h:69
const UString & value() const
Definition: nmv-var.h:79
Definition: nmv-var.h:122
Definition: nmv-safe-ptr-utils.h:55
void value(const UString &a_value)
Definition: nmv-var.h:80
Var(const UString &a_name)
Definition: nmv-var.h:58
void to_string(UString &a_str, bool a_show_var_name=false, const UString &a_indent_str="") const
Definition: nmv-var.h:91
Definition: nmv-safe-ptr.h:71
void parent(Var *a_parent)
Definition: nmv-var.h:86
const list< VarSafePtr > & members() const
Definition: nmv-var.h:67