Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

Configurable Class Reference

#include <configurable.h>

Inheritance diagram for Configurable:

TypedObject Shader FrustumShader OutlineShader SpheretexShader CasterShader ProjtexShader SpheretexHighlighter PlanarReflector ProjtexShadower SpheretexReflector SpotlightShader List of all members.

Public Member Functions

 Configurable (void)
virtual void config (void)
INLINE void check_config () const
INLINE bool is_dirty (void) const
INLINE void make_dirty (void)
virtual TypeHandle get_type () const
virtual TypeHandle force_init_type ()

Static Public Member Functions

TypeHandle get_class_type ()
void init_type ()

Private Attributes

bool _dirty

Static Private Attributes

TypeHandle _type_handle

Constructor & Destructor Documentation

Configurable::Configurable void   )  [inline]
 

Definition at line 43 of file configurable.h.


Member Function Documentation

INLINE void Configurable::check_config  )  const [inline]
 

Definition at line 45 of file configurable.h.

virtual void Configurable::config void   )  [inline, virtual]
 

Reimplemented in OutlineShader, ProjtexShader, SpheretexShader, and SpotlightShader.

Definition at line 44 of file configurable.h.

Referenced by Shader::apply(), SpotlightShader::config(), SpheretexShader::config(), ProjtexShader::config(), and OutlineShader::config().

virtual TypeHandle Configurable::force_init_type void   )  [inline, virtual]
 

Implements TypedObject.

Reimplemented in CasterShader, OutlineShader, PlanarReflector, ProjtexShader, ProjtexShadower, Shader, SpheretexHighlighter, SpheretexReflector, SpheretexShader, and SpotlightShader.

Definition at line 77 of file configurable.h.

References TypedObject::get_class_type(), and TypedObject::init_type().

TypeHandle Configurable::get_class_type void   )  [inline, static]
 

Reimplemented from TypedObject.

Reimplemented in CasterShader, OutlineShader, PlanarReflector, ProjtexShader, ProjtexShadower, Shader, FrustumShader, SpheretexHighlighter, SpheretexReflector, SpheretexShader, and SpotlightShader.

Definition at line 66 of file configurable.h.

Referenced by Shader::init_type().

virtual TypeHandle Configurable::get_type void   )  const [inline, virtual]
 

Implements TypedObject.

Reimplemented in CasterShader, OutlineShader, PlanarReflector, ProjtexShader, ProjtexShadower, Shader, FrustumShader, SpheretexHighlighter, SpheretexReflector, SpheretexShader, and SpotlightShader.

Definition at line 74 of file configurable.h.

References TypedObject::get_class_type().

void Configurable::init_type void   )  [inline, static]
 

Reimplemented from TypedObject.

Reimplemented in CasterShader, OutlineShader, PlanarReflector, ProjtexShader, ProjtexShadower, Shader, FrustumShader, SpheretexHighlighter, SpheretexReflector, SpheretexShader, and SpotlightShader.

Definition at line 69 of file configurable.h.

References TypedObject::get_class_type(), TypedObject::init_type(), and register_type().

Referenced by ConfigureFn(), and Shader::init_type().

INLINE bool Configurable::is_dirty void   )  const [inline]
 

Definition at line 57 of file configurable.h.

Referenced by Shader::apply().

INLINE void Configurable::make_dirty void   )  [inline]
 

Definition at line 58 of file configurable.h.

Referenced by SpheretexShader::set_texture(), and ProjtexShader::set_texture().


Member Data Documentation

bool Configurable::_dirty [private]
 

Definition at line 62 of file configurable.h.

TypeHandle Configurable::_type_handle [static, private]
 

Reimplemented from TypedObject.

Reimplemented in CasterShader, OutlineShader, PlanarReflector, ProjtexShader, ProjtexShadower, Shader, FrustumShader, SpheretexHighlighter, SpheretexReflector, SpheretexShader, and SpotlightShader.

Definition at line 22 of file configurable.cxx.


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 00:11:42 2003 for Panda by doxygen1.3