#include <visitable_object.hpp>
Inheritance diagram for ph::common::visitable_object_base:
This class represents the "Element" in the "Visitor" pattern.
Definition at line 136 of file visitable_object.hpp.
Public Member Functions | |
virtual | ~visitable_object_base () |
virtual bool | accept (object_name_visitor *v) const =0 |
Visit the name and type of the object (only). | |
virtual bool | accept (member_visitor *v)=0 |
virtual bool | accept (const_member_visitor *v) const =0 |
virtual bool | accept (object_visitor *v)=0 |
virtual bool | accept (const_object_visitor *v) const =0 |
|
Definition at line 144 of file visitable_object.hpp. |
|
Visit the name and type of the object (only).
Referenced by ph::common::get_visitable_obj_member(). |
|
Visit each of the members in the object. Implemented in reflect_test::bar, reflect_test::base, reflect_test::c_base, reflect_test::c_ref, reflect_test::c_vector, reflect_test::foo, and reflect_test::root. |
|
Visit each of the members in the object. But they won't be modified. Implemented in reflect_test::bar, reflect_test::base, reflect_test::c_base, reflect_test::c_ref, reflect_test::c_vector, reflect_test::foo, and reflect_test::root. |
|
Visit each of the objects within this object. Implemented in reflect_test::bar, reflect_test::base, reflect_test::c_base, reflect_test::c_ref, reflect_test::c_vector, reflect_test::foo, and reflect_test::root. |
|
Visit each of the objects within this object. But they won't be modified. Implemented in reflect_test::bar, reflect_test::base, reflect_test::c_base, reflect_test::c_ref, reflect_test::c_vector, reflect_test::foo, and reflect_test::root. |