cgv
|
simple action implementation that adds nodes implementing X to a results vector More...
#include <find_action.h>
Public Member Functions | |
find_action (std::vector< X * > &_result) | |
void | select (base_ptr p) |
make the passed object current | |
bool | begin () |
perform the enter part of the action on the current object | |
bool | implements_action () const |
check if the current object implements the interface needed for this action | |
![]() | |
action (bool _default_result_begin, bool _default_result_end) | |
construct with default return values for the begin and end method | |
void | set_default_results (bool _default_result) |
sets the value that is returned, whenever no result is obtained from the traversed methods | |
void | set_default_result_begin (bool _default_result_begin) |
sets the value that is returned for on_begin events | |
void | set_default_result_end (bool _default_result_end) |
sets the value that is returned for on_end events | |
virtual traverse_policy * | get_policy () const |
return the traverse_policy of the current object if available or 0 otherwise | |
virtual bool | end () |
perform the leave part of the action on the current object | |
virtual bool | has_begin_only () const |
check whether the action has registered a single begin method or both begin and end methods | |
Protected Attributes | |
std::vector< X * > & | result |
![]() | |
bool | default_result_begin |
bool | default_result_end |
simple action implementation that adds nodes implementing X to a results vector
Definition at line 10 of file find_action.h.
|
inline |
Definition at line 16 of file find_action.h.
|
inlinevirtual |
perform the enter part of the action on the current object
Reimplemented from cgv::base::action.
Definition at line 21 of file find_action.h.
|
inlinevirtual |
check if the current object implements the interface needed for this action
Reimplemented from cgv::base::action.
Definition at line 31 of file find_action.h.
|
inlinevirtual |
make the passed object current
Reimplemented from cgv::base::action.
Definition at line 18 of file find_action.h.
|
protected |
Definition at line 14 of file find_action.h.