Constructing property handle
Constructing a top property handle creates a new property handle with a pointer to the access node in the property hierarchy tree. In most cases, it constructs an empty property handle, which is opened in the constructor. Thus, instead of calling a constructor, one may also call the open() function with an appropriate parameter list.
A valid property handle can be constructed only, when the parent handle ( ObjectSpace or Property ) is valid. Otherwise, the function throws an exception.
void HandleHierarchy ( ObjectSpace &os ) {
Property person(os,"Person::Persons",Read);
Property children(person,"children");
Property grandChildren(children,"children");
Value name(grandChildren,"name");
Value firstName(grandChildren,"first_name");
while ( person.next(true) )
while ( children.next(true) )
while ( grandChildren.next(true) )
printf("Grand child: %s %s",name.toString(),firstName.toString());
}