g4tools
5.4.0
|
Public Member Functions | |
virtual void * | cast (const std::string &a_class) const |
virtual const std::string & | s_cls () const =0 |
virtual node * | copy () const =0 |
virtual unsigned int | cls_version () const |
virtual const desc_fields & | node_desc_fields () const |
virtual void | render (render_action &) |
virtual void | pick (pick_action &) |
virtual void | bbox (bbox_action &) |
virtual void | search (search_action &a_action) |
virtual void | get_matrix (get_matrix_action &a_action) |
virtual bool | write (write_action &a_action) |
virtual void | event (event_action &) |
virtual bool | read (read_action &a_action) |
virtual void | is_visible (visible_action &) |
virtual void | protocol_one_fields (std::vector< field * > &a_fields) const |
virtual bool | draw_in_frame_buffer () const |
virtual bool | touched () |
virtual void | reset_touched () |
node () | |
virtual | ~node () |
void | touch () |
field & | field_from_desc (const field_desc &a_desc) const |
void | dump_field_descs (std::ostream &a_out) const |
field * | find_field_by_name (const std::string &a_name) const |
Protected Member Functions | |
node (const node &) | |
node & | operator= (const node &) |
void | add_field (field *a_field) |
bool | write_fields (write_action &a_action) |
bool | read_fields (read_action &a_action) |
field_desc::offset_t | field_offset (const field *a_field) const |
field * | find_field (const field_desc &a_rdesc) const |
void | check_fields (std::ostream &a_out) const |
|
inline |
|
inlinevirtual |
|
inlineprotected |
|
inlineprotected |
|
inlinevirtual |
Reimplemented in tools::sg::text_freetype_marker, tools::sg::text_freetype, tools::sg::vertices, tools::sg::text_valop, tools::sg::text_hershey_marker, tools::sg::text_hershey, tools::sg::text, tools::sg::tex_rect, tools::sg::tex_quadrilateral, tools::sg::separator, tools::sg::polyhedron, tools::sg::plotter, tools::sg::plots, tools::sg::noderef, tools::sg::nodekit, tools::sg::matrix, tools::sg::markers, tools::sg::line_set, tools::sg::legend, tools::sg::infos_box, tools::sg::group, tools::sg::ellipse, tools::sg::dummy_freetype, tools::sg::draw_style, tools::sg::cube, tools::sg::axis, and tools::sg::_switch.
|
inlinevirtual |
Reimplemented in tools::sg::tex_rect, tools::sg::tex_quadrilateral, tools::sg::holder< T >, and tools::sg::ellipse.
|
inlineprotected |
|
inlinevirtual |
|
pure virtual |
Implemented in tools::sg::holder< T >.
|
inlinevirtual |
Reimplemented in tools::sg::text_hershey_marker, tools::sg::text_freetype_marker, and tools::sg::markers.
|
inline |
|
inlinevirtual |
Reimplemented in tools::sg::separator, tools::sg::plots, tools::sg::noderef, tools::sg::matrix, tools::sg::group, tools::sg::base_camera, and tools::sg::_switch.
|
inline |
|
inlineprotected |
|
inlineprotected |
|
inline |
|
inlinevirtual |
Reimplemented in tools::sg::separator, tools::sg::noderef, tools::sg::matrix, tools::sg::group, and tools::sg::base_camera.
|
inlinevirtual |
Reimplemented in tools::sg::vertices, tools::sg::separator, tools::sg::noderef, tools::sg::matrix, tools::sg::group, and tools::sg::base_camera.
|
inlinevirtual |
Reimplemented in tools::sg::vertices, tools::sg::torche, tools::sg::text_valop, tools::sg::text_style, tools::sg::text_hershey, tools::sg::text, tools::sg::tex_rect, tools::sg::tex_quadrilateral, tools::sg::style, tools::sg::rgba, tools::sg::polyhedron, tools::sg::plotter, tools::sg::plots, tools::sg::perspective, tools::sg::ortho, tools::sg::normal, tools::sg::matrix, tools::sg::markers, tools::sg::line_style, tools::sg::line_set, tools::sg::legend, tools::sg::infos_box, tools::sg::holder< T >, tools::sg::ellipse, tools::sg::draw_style, tools::sg::cube, tools::sg::color, tools::sg::blend, tools::sg::base_text, tools::sg::base_freetype, tools::sg::base_camera, tools::sg::back_area, tools::sg::axis, tools::sg::atb_vertices, and tools::sg::_switch.
|
inlinevirtual |
Reimplemented in tools::sg::text_freetype_marker, tools::sg::text_freetype, tools::sg::vertices, tools::sg::text_valop, tools::sg::text_hershey_marker, tools::sg::text_hershey, tools::sg::text, tools::sg::tex_rect, tools::sg::tex_quadrilateral, tools::sg::separator, tools::sg::polyhedron, tools::sg::plotter, tools::sg::plots, tools::sg::noderef, tools::sg::matrix, tools::sg::markers, tools::sg::line_set, tools::sg::legend, tools::sg::infos_box, tools::sg::group, tools::sg::ellipse, tools::sg::dummy_freetype, tools::sg::draw_style, tools::sg::cube, tools::sg::base_camera, tools::sg::back_area, tools::sg::axis, and tools::sg::_switch.
|
inlinevirtual |
Reimplemented in tools::sg::atb_vertices.
|
inlinevirtual |
|
inlineprotected |
|
inlinevirtual |
Reimplemented in tools::sg::text_freetype_marker, tools::sg::text_freetype, tools::sg::vertices, tools::sg::torche, tools::sg::text_valop, tools::sg::text_hershey_marker, tools::sg::text_hershey, tools::sg::text, tools::sg::tex_rect, tools::sg::tex_quadrilateral, tools::sg::separator, tools::sg::rgba, tools::sg::polyhedron, tools::sg::plotter, tools::sg::plots, tools::sg::normal, tools::sg::noderef, tools::sg::nodekit, tools::sg::matrix, tools::sg::markers, tools::sg::line_set, tools::sg::legend, tools::sg::infos_box, tools::sg::head_light, tools::sg::group, tools::sg::ellipse, tools::sg::dummy_freetype, tools::sg::draw_style, tools::sg::cube, tools::sg::color, tools::sg::blend, tools::sg::base_camera, tools::sg::back_area, tools::sg::axis, tools::sg::atb_vertices, and tools::sg::_switch.
|
inlinevirtual |
Reimplemented in tools::sg::plotter, and tools::sg::axis.
|
pure virtual |
Implemented in tools::sg::holder< T >.
|
inlinevirtual |
Reimplemented in tools::sg::text_valop, tools::sg::text, tools::sg::plotter, tools::sg::plots, tools::sg::noderef, tools::sg::nodekit, tools::sg::legend, tools::sg::infos_box, tools::sg::group, tools::sg::back_area, tools::sg::axis, and tools::sg::_switch.
Definition at line 56 of file node.
|
inline |
|
inlinevirtual |
Reimplemented in tools::sg::plotter, tools::sg::plots, and tools::sg::axis.
Definition at line 96 of file node.
|
inlinevirtual |
Reimplemented in tools::sg::separator, tools::sg::plotter, tools::sg::plots, tools::sg::noderef, tools::sg::infos_box, tools::sg::group, tools::sg::axis, and tools::sg::_switch.
Definition at line 82 of file node.
|
inlineprotected |