Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members

bxml_generic_ptr Class Reference

#include <bxml_generic_ptr.h>

List of all members.


Detailed Description

Definition at line 22 of file bxml_generic_ptr.h.

Public Types

enum  ptr_type { NO_TYPE = 0, VECT, VSOL_SO }
 type enumeration. More...

Public Member Functions

 ~bxml_generic_ptr ()
ptr_type type () const
 bxml_generic_ptr ()
 Constructing generic pointers from specific class hierarchies.
 bxml_generic_ptr (vcl_vector< void * > *v)
 bxml_generic_ptr (vsol_spatial_object_2d *so)
void * get_anyobject () const
 Accessing specific classes from a generic pointer.
vcl_vector< void * > * get_vector () const
 access for vcl_vector.
vsol_spatial_object_2dget_vsol_spatial_object () const
 access for vsol_spatial_object.

Private Attributes

ptr_type type_
 members.
type_union ptrs_

Friends

vcl_ostream & operator<< (vcl_ostream &, const bxml_generic_ptr &)
 stream print.

Classes

union  type_union


Member Enumeration Documentation

enum bxml_generic_ptr::ptr_type
 

type enumeration.

Enumerator:
NO_TYPE 
VECT 
VSOL_SO 

Definition at line 27 of file bxml_generic_ptr.h.


Constructor & Destructor Documentation

bxml_generic_ptr::~bxml_generic_ptr  )  [inline]
 

Definition at line 25 of file bxml_generic_ptr.h.

bxml_generic_ptr::bxml_generic_ptr  )  [inline]
 

Constructing generic pointers from specific class hierarchies.

Definition at line 31 of file bxml_generic_ptr.h.

bxml_generic_ptr::bxml_generic_ptr vcl_vector< void * > *  v  )  [inline]
 

Definition at line 32 of file bxml_generic_ptr.h.

bxml_generic_ptr::bxml_generic_ptr vsol_spatial_object_2d so  )  [inline]
 

Definition at line 33 of file bxml_generic_ptr.h.


Member Function Documentation

void* bxml_generic_ptr::get_anyobject  )  const [inline]
 

Accessing specific classes from a generic pointer.

Definition at line 36 of file bxml_generic_ptr.h.

vcl_vector<void*>* bxml_generic_ptr::get_vector  )  const [inline]
 

access for vcl_vector.

Definition at line 38 of file bxml_generic_ptr.h.

vsol_spatial_object_2d* bxml_generic_ptr::get_vsol_spatial_object  )  const [inline]
 

access for vsol_spatial_object.

Definition at line 40 of file bxml_generic_ptr.h.

ptr_type bxml_generic_ptr::type  )  const [inline]
 

Definition at line 28 of file bxml_generic_ptr.h.


Friends And Related Function Documentation

vcl_ostream& operator<< vcl_ostream &  os,
const bxml_generic_ptr ptr
[friend]
 

stream print.

Definition at line 59 of file bxml_generic_ptr.h.


Member Data Documentation

type_union bxml_generic_ptr::ptrs_ [private]
 

Definition at line 55 of file bxml_generic_ptr.h.

ptr_type bxml_generic_ptr::type_ [private]
 

members.

Definition at line 54 of file bxml_generic_ptr.h.


The documentation for this class was generated from the following file:
Generated on Thu Jan 10 14:51:19 2008 for contrib/brl/bbas/bxml by  doxygen 1.4.4