Thank you, for your interest and your patience...
I have some thing like this in my mind...
Code:
class object
{
int id;
string name;
property property_1;
///...
property property_n;
bool is_base_type;
variant value;
// if base_type is true : value is set
// if base_type is false : the property are set
};
class property
{
int id;
string name;
int type_id;
object type;
};
int main()
{
object my_house;
my_object.id=1;
my_object.name="house";
my_object.is_base_type = 0;
object roof;
roof.id=2;
roof.name="roof";
roof.is_base_type = 1;
roof.value = red;
object key;
key.id=3;
key.name="key";
key.is_base_type = 1;
key.value = secret;
property a_roof;
a_roof.id = 0;
a_roof.name = "roof";
a_roof.type_id = 2;
a_roof.type = roof;
property a_key;
a_key.id = 1;
a_key.name = "key";
a_key.type_id = 3;
a_key.type = key;
my_house.property_1 = a_roof;
my_house.property_2 = a_key;
}
but my code refuse to compile... !
Is it more clear with these few line ?