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

GraphicsPipeSelection Class Reference

#include <graphicsPipeSelection.h>

List of all members.

Public Member Functions

typedef PT (GraphicsPipe) PipeConstructorFunc()
bool add_pipe_type (TypeHandle type, PipeConstructorFunc *func)

Protected Member Functions

 GraphicsPipeSelection ()
 ~GraphicsPipeSelection ()
TypeHandle get_pipe_type (int n) const
void print_pipe_types () const
 PT (GraphicsPipe) make_pipe(TypeHandle type)
 PT (GraphicsPipe) make_default_pipe()
INLINE int get_num_aux_modules () const
void load_aux_modules ()

Static Protected Member Functions

INLINE GraphicsPipeSelection * get_global_ptr ()

Protected Attributes

PUBLISHED __pad0__: int get_num_pipe_types() const

Private Types

typedef pvector< PipeTypePipeTypes
typedef pset< string > DisplayModules

Private Member Functions

INLINE void load_default_module () const
void do_load_default_module ()
void load_named_module (const string &name)

Private Attributes

PipeTypes _pipe_types
Mutex _lock
DisplayModules _display_modules
string _default_display_module
string _default_pipe_name
bool _default_module_loaded

Static Private Attributes

GraphicsPipeSelection * _global_ptr = NULL


Member Typedef Documentation

typedef pset<string> GraphicsPipeSelection::DisplayModules [private]
 

Definition at line 76 of file graphicsPipeSelection.h.

typedef pvector<PipeType> GraphicsPipeSelection::PipeTypes [private]
 

Definition at line 72 of file graphicsPipeSelection.h.


Constructor & Destructor Documentation

GraphicsPipeSelection::GraphicsPipeSelection  )  [protected]
 

Definition at line 34 of file graphicsPipeSelection.cxx.

References _default_display_module, _default_module_loaded, _default_pipe_name, _display_modules, and trim_right().

GraphicsPipeSelection::~GraphicsPipeSelection  )  [protected]
 

Definition at line 80 of file graphicsPipeSelection.cxx.


Member Function Documentation

bool GraphicsPipeSelection::add_pipe_type TypeHandle  type,
PipeConstructorFunc *  func
 

Definition at line 274 of file graphicsPipeSelection.cxx.

References _lock, _pipe_types, GraphicsPipeSelection::PipeType::_type, GraphicsPipe::get_class_type(), and type.

Referenced by init_libdxgsg7(), init_libdxgsg8(), init_libglxdisplay(), and init_libwgldisplay().

void GraphicsPipeSelection::do_load_default_module  )  [private]
 

Definition at line 311 of file graphicsPipeSelection.cxx.

References _default_display_module, _default_module_loaded, _display_modules, load_aux_modules(), and load_named_module().

INLINE GraphicsPipeSelection* GraphicsPipeSelection::get_global_ptr  )  [static, protected]
 

Referenced by init_libdxgsg7(), init_libdxgsg8(), init_libglxdisplay(), init_libwgldisplay(), and PandaFramework::make_default_pipe().

INLINE int GraphicsPipeSelection::get_num_aux_modules  )  const [protected]
 

TypeHandle GraphicsPipeSelection::get_pipe_type int  n  )  const [protected]
 

Definition at line 109 of file graphicsPipeSelection.cxx.

References _lock, _pipe_types, load_default_module(), and n.

void GraphicsPipeSelection::load_aux_modules  )  [protected]
 

Definition at line 254 of file graphicsPipeSelection.cxx.

References _default_module_loaded, _display_modules, and load_named_module().

Referenced by do_load_default_module().

INLINE void GraphicsPipeSelection::load_default_module  )  const [private]
 

Referenced by get_pipe_type(), and print_pipe_types().

void GraphicsPipeSelection::load_named_module const string &  name  )  [private]
 

Definition at line 330 of file graphicsPipeSelection.cxx.

References NULL.

Referenced by do_load_default_module(), and load_aux_modules().

void GraphicsPipeSelection::print_pipe_types  )  const [protected]
 

Definition at line 129 of file graphicsPipeSelection.cxx.

References _display_modules, _lock, _pipe_types, GraphicsPipeSelection::PipeType::_type, and load_default_module().

Referenced by PandaFramework::make_default_pipe().

typedef GraphicsPipeSelection::PT GraphicsPipe   ) 
 

GraphicsPipeSelection::PT GraphicsPipe   )  [protected]
 

GraphicsPipeSelection::PT GraphicsPipe   )  [protected]
 


Member Data Documentation

PUBLISHED GraphicsPipeSelection::__pad0__ [protected]
 

Definition at line 45 of file graphicsPipeSelection.h.

string GraphicsPipeSelection::_default_display_module [private]
 

Definition at line 78 of file graphicsPipeSelection.h.

Referenced by do_load_default_module(), and GraphicsPipeSelection().

bool GraphicsPipeSelection::_default_module_loaded [private]
 

Definition at line 80 of file graphicsPipeSelection.h.

Referenced by do_load_default_module(), GraphicsPipeSelection(), and load_aux_modules().

string GraphicsPipeSelection::_default_pipe_name [private]
 

Definition at line 79 of file graphicsPipeSelection.h.

Referenced by GraphicsPipeSelection().

DisplayModules GraphicsPipeSelection::_display_modules [private]
 

Definition at line 77 of file graphicsPipeSelection.h.

Referenced by do_load_default_module(), GraphicsPipeSelection(), load_aux_modules(), and print_pipe_types().

GraphicsPipeSelection * GraphicsPipeSelection::_global_ptr = NULL [static, private]
 

Definition at line 26 of file graphicsPipeSelection.cxx.

Mutex GraphicsPipeSelection::_lock [private]
 

Definition at line 74 of file graphicsPipeSelection.h.

Referenced by add_pipe_type(), get_pipe_type(), and print_pipe_types().

PipeTypes GraphicsPipeSelection::_pipe_types [private]
 

Definition at line 73 of file graphicsPipeSelection.h.

Referenced by add_pipe_type(), get_pipe_type(), and print_pipe_types().


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