#include <c_ref.hpp>
Inheritance diagram for reflect_test::c_ref:
Definition at line 29 of file reflect/test/c_ref.hpp.
Public Member Functions | |
c_ref (ph::common::object_base *outer, const std::string &name) | |
virtual bool | accept (ph::common::member_visitor *v) |
virtual bool | accept (ph::common::const_member_visitor *v) const |
virtual bool | accept (ph::common::object_visitor *v) |
virtual bool | accept (ph::common::const_object_visitor *v) const |
virtual bool | add (ph::common::object_base *obj, bool own) |
virtual bool | remove (ph::common::object_base *obj) |
virtual bool | singleton () const |
virtual int | count () const |
virtual void | delete_object () |
|
Definition at line 38 of file reflect/test/c_ref.hpp. |
|
Visit each of the members in the object. Reimplemented from reflect_test::c_base. Definition at line 43 of file reflect/test/c_ref.hpp. References reflect_test::c_base::accept(). Referenced by reflect_test::root::accept(). |
|
Visit each of the members in the object. But they won't be modified. Reimplemented from reflect_test::c_base. Definition at line 49 of file reflect/test/c_ref.hpp. References reflect_test::c_base::accept(). |
|
Visit each of the objects within this object. Reimplemented from reflect_test::c_base. Definition at line 55 of file reflect/test/c_ref.hpp. References ph::common::ref_object_helper::_obj, reflect_test::c_base::accept(), and ph::reflect::ref_object_helper::helper_accept(). |
|
Visit each of the objects within this object. But they won't be modified. Reimplemented from reflect_test::c_base. Definition at line 61 of file reflect/test/c_ref.hpp. References ph::common::ref_object_helper::_obj, reflect_test::c_base::accept(), and ph::reflect::ref_object_helper::helper_accept(). |
|
Add a new object to the composite object. The client passes in their understanding of the ownership policy to make sure that it fits in with the composites ownership. If they don't match, then the object won't be added, and the client can take appropriate action. Implements ph::common::composite_object_base. Definition at line 69 of file reflect/test/c_ref.hpp. References ph::common::ref_object_helper::helper_add(), and ph::common::composite_object_base::owned(). Referenced by reflect_test::root::addfoosandbars(). |
|
Remove and object from the composite. Objects which are removed are not subject to the ownership policy of the composite, since they are simply forgotten by it. Implements ph::common::composite_object_base. Definition at line 71 of file reflect/test/c_ref.hpp. References ph::common::ref_object_helper::helper_remove(). |
|
If the composite can only hold one value (so a second add() will fail for example), then this returns true. It is used when reflecting through composites to prevent subscripts being required. Implements ph::common::composite_object_base. Definition at line 73 of file reflect/test/c_ref.hpp. References ph::common::ref_object_helper::helper_singleton(). |
|
Return the number of objects contained in this composite object. Implements ph::common::composite_object_base. Definition at line 75 of file reflect/test/c_ref.hpp. References ph::common::ref_object_helper::helper_count(). |
|
Delete the object. The default actually deletes it, so don't forget to call this guy. Reimplemented from ph::common::deletable_object_base. Definition at line 79 of file reflect/test/c_ref.hpp. References ph::common::ref_object_helper::helper_delete_object(), and ph::common::composite_object_base::owned(). |