added to Space: child_spaces and a name of a Space

This commit is contained in:
2021-03-17 18:09:47 +01:00
parent 5b5a1dfbb6
commit 31f7bdb857
2 changed files with 121 additions and 3 deletions

View File

@@ -178,6 +178,9 @@ public:
Type type;
Value value;
std::wstring * name;
TableType * child_spaces;
Space();
@@ -269,6 +272,8 @@ public:
Space & add_empty_space(const wchar_t * field); // IMPROVEME rename me to something better
Space & add_child_space(const wchar_t * space_name);
bool is_null() const;
bool is_bool() const;
@@ -745,6 +750,10 @@ protected:
void copy_value_from(const Space & space);
void copy_child_spaces_from(const Space & space);
void copy_space_name_from(const Space & space);
void copy_from(const Space & space);
void copy_value_object(const Value & value_from);
void copy_value_table(const Value & value_from);
@@ -757,12 +766,16 @@ protected:
void initialize_value_wstring_if_needed();
void initialize_value_object_if_needed();
void initialize_value_table_if_needed();
void initialize_child_spaces_if_needed();
void initialize_space_name_if_needed();
void remove_value();
void remove_value_string();
void remove_value_wstring();
void remove_value_object();
void remove_value_table();
void remove_child_spaces();
void remove_space_name();
};