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

osg::CopyOp Class Reference

Copy Op(erator) used to control 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_SHAPES = 512, DEEP_COPY_UNIFORMS = 1024,
  DEEP_COPY_ALL = 0xffffffff
}

Public Member Functions

 CopyOp (CopyFlags flags=SHALLOW_COPY)
virtual ~CopyOp ()
virtual Referencedoperator() (const Referenced *ref) const
virtual Objectoperator() (const Object *obj) const
virtual Nodeoperator() (const Node *node) const
virtual Drawableoperator() (const Drawable *drawable) const
virtual StateSetoperator() (const StateSet *stateset) const
virtual StateAttributeoperator() (const StateAttribute *attr) const
virtual Textureoperator() (const Texture *text) const
virtual Imageoperator() (const Image *image) const
virtual Arrayoperator() (const Array *array) const
virtual PrimitiveSetoperator() (const PrimitiveSet *primitives) const
virtual Shapeoperator() (const Shape *shape) const
virtual Uniformoperator() (const Uniform *shape) const

Protected Attributes

CopyFlags _flags


Detailed Description

Copy Op(erator) used to control 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_SHAPES 
DEEP_COPY_UNIFORMS 
DEEP_COPY_ALL 


Constructor & Destructor Documentation

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

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


Member Function Documentation

virtual Uniform* osg::CopyOp::operator() const Uniform shape  )  const [virtual]
 

virtual Shape* osg::CopyOp::operator() const Shape shape  )  const [virtual]
 

virtual PrimitiveSet* osg::CopyOp::operator() const PrimitiveSet primitives  )  const [virtual]
 

virtual Array* osg::CopyOp::operator() const Array array  )  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 Thu Nov 24 16:22:54 2005 for the OpenSceneGraph by doxygen 1.3.6.