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

osg::CopyOp Class Reference

Copy Op(erator) used to control the whether shallow or deep copy is used during copy construction and clone operation. More...

List of all members.

Public Types

typedef unsigned int CopyFlags
enum  Options {
  SHALLOW_COPY = 0, DEEP_COPY_OBJECTS = 1, DEEP_COPY_NODES = 2, DEEP_COPY_DRAWABLES = 4,
  DEEP_COPY_STATESETS = 8, DEEP_COPY_STATEATTRIBUTES = 16, DEEP_COPY_TEXTURES = 32, DEEP_COPY_IMAGES = 64,
  DEEP_COPY_ARRAYS = 128, DEEP_COPY_PRIMITIVES = 256, DEEP_COPY_ALL = 0xffffffff
}

Public Methods

 CopyOp (CopyFlags flags=SHALLOW_COPY)
virtual ~CopyOp ()
virtual Referenced * operator() (const Referenced *ref) const
virtual Object * operator() (const Object *obj) const
virtual Node * operator() (const Node *node) const
virtual Drawable * operator() (const Drawable *drawable) const
virtual StateSet * operator() (const StateSet *stateset) const
virtual StateAttribute * operator() (const StateAttribute *attr) const
virtual Texture * operator() (const Texture *text) const
virtual Image * operator() (const Image *image) const
virtual Array * operator() (const Array *image) const
virtual Primitive * operator() (const Primitive *image) const

Protected Attributes

CopyFlags _flags


Detailed Description

Copy Op(erator) used to control the whether shallow or deep copy is used during copy construction and clone operation.


Member Typedef Documentation

typedef unsigned int osg::CopyOp::CopyFlags
 


Member Enumeration Documentation

enum osg::CopyOp::Options
 

Enumeration values:
SHALLOW_COPY 
DEEP_COPY_OBJECTS 
DEEP_COPY_NODES 
DEEP_COPY_DRAWABLES 
DEEP_COPY_STATESETS 
DEEP_COPY_STATEATTRIBUTES 
DEEP_COPY_TEXTURES 
DEEP_COPY_IMAGES 
DEEP_COPY_ARRAYS 
DEEP_COPY_PRIMITIVES 
DEEP_COPY_ALL 


Constructor & Destructor Documentation

osg::CopyOp::CopyOp (  CopyFlags    flags = SHALLOW_COPY )  [inline]
 

virtual osg::CopyOp::~CopyOp (    )  [inline, virtual]
 


Member Function Documentation

virtual Primitive* osg::CopyOp::operator() (  const Primitive *    image )  const [virtual]
 

virtual Array* osg::CopyOp::operator() (  const Array *    image )  const [virtual]
 

virtual Image* osg::CopyOp::operator() (  const Image *    image )  const [virtual]
 

virtual Texture* osg::CopyOp::operator() (  const Texture *    text )  const [virtual]
 

virtual StateAttribute* osg::CopyOp::operator() (  const StateAttribute *    attr )  const [virtual]
 

virtual StateSet* osg::CopyOp::operator() (  const StateSet *    stateset )  const [virtual]
 

virtual Drawable* osg::CopyOp::operator() (  const Drawable *    drawable )  const [virtual]
 

virtual Node* osg::CopyOp::operator() (  const Node *    node )  const [virtual]
 

virtual Object* osg::CopyOp::operator() (  const Object *    obj )  const [virtual]
 

virtual Referenced* osg::CopyOp::operator() (  const Referenced *    ref )  const [virtual]
 


Member Data Documentation

CopyFlags osg::CopyOp::_flags [protected]
 


The documentation for this class was generated from the following file:
Generated at Wed Sep 18 13:55:27 2002 for the Open Scene Graph by doxygen 1.2.16.