#include <configurable.h>
Inheritance diagram for Configurable:
Public Member Functions | |
Configurable (void) | |
virtual void | config (void) |
void | check_config () const |
bool | is_dirty (void) const |
void | make_dirty (void) |
virtual TypeHandle | get_type () const |
virtual TypeHandle | force_init_type () |
int | get_type_index () const |
Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. | |
bool | is_of_type (TypeHandle handle) const |
Returns true if the current object is or derives from the indicated type. | |
bool | is_exact_type (TypeHandle handle) const |
Returns true if the current object is the indicated type exactly. | |
Static Public Member Functions | |
TypeHandle | get_class_type () |
void | init_type () |
This function is declared non-inline to work around a compiler bug in g++ 2.96. | |
Private Attributes | |
bool | _dirty |
Static Private Attributes | |
TypeHandle | _type_handle |
We can cache the configuration info by by using the "dirty" flag.
Definition at line 53 of file configurable.h.
|
Definition at line 56 of file configurable.h. |
|
Definition at line 58 of file configurable.h. References INLINE. |
|
Reimplemented in OutlineShader, ProjtexShader, SpheretexShader, and SpotlightShader. Definition at line 57 of file configurable.h. References INLINE. Referenced by Shader::Visualize::Flush(), OutlineShader::OutlineShader(), ProjtexShader::ProjtexShader(), and SpheretexShader::SpheretexShader(). |
|
Implements TypedObject. Reimplemented in CasterShader, OutlineShader, PlanarReflector, ProjtexShader, ProjtexShadower, Shader, SpheretexHighlighter, SpheretexReflector, SpheretexShader, and SpotlightShader. Definition at line 90 of file configurable.h. |
|
Reimplemented from TypedObject. Reimplemented in CasterShader, OutlineShader, PlanarReflector, ProjtexShader, ProjtexShadower, Shader, FrustumShader, SpheretexHighlighter, SpheretexReflector, SpheretexShader, and SpotlightShader. Definition at line 79 of file configurable.h. |
|
Implements TypedObject. Reimplemented in CasterShader, OutlineShader, PlanarReflector, ProjtexShader, ProjtexShadower, Shader, FrustumShader, SpheretexHighlighter, SpheretexReflector, SpheretexShader, and SpotlightShader. Definition at line 87 of file configurable.h. |
|
Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. This is equivalent to get_type().get_index(). Definition at line 71 of file typedObject.I. References TypeHandle::get_name(), TypedObject::get_type(), and INLINE. |
|
This function is declared non-inline to work around a compiler bug in g++ 2.96. Making it inline seems to cause problems in the optimizer. Reimplemented from TypedObject. Reimplemented in CasterShader, OutlineShader, PlanarReflector, ProjtexShader, ProjtexShadower, Shader, FrustumShader, SpheretexHighlighter, SpheretexReflector, SpheretexShader, and SpotlightShader. Definition at line 82 of file configurable.h. |
|
Definition at line 70 of file configurable.h. Referenced by Shader::Visualize::Flush(). |
|
Returns true if the current object is the indicated type exactly.
Definition at line 101 of file typedObject.I. Referenced by PT(), and CollisionNode::xform(). |
|
|
Definition at line 71 of file configurable.h. Referenced by FrustumShader::add_frustum(), and Shader::set_viz(). |
|
Definition at line 75 of file configurable.h. |
|
Reimplemented from TypedObject. Reimplemented in CasterShader, OutlineShader, PlanarReflector, ProjtexShader, ProjtexShadower, Shader, FrustumShader, SpheretexHighlighter, SpheretexReflector, SpheretexShader, and SpotlightShader. Definition at line 25 of file configurable.cxx. |