Public Types | Public Member Functions | Protected Attributes

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

enum  Options {
  SHALLOW_COPY = 0, DEEP_COPY_OBJECTS = 1<<0, DEEP_COPY_NODES = 1<<1, DEEP_COPY_DRAWABLES = 1<<2,
  DEEP_COPY_STATESETS = 1<<3, DEEP_COPY_STATEATTRIBUTES = 1<<4, DEEP_COPY_TEXTURES = 1<<5, DEEP_COPY_IMAGES = 1<<6,
  DEEP_COPY_ARRAYS = 1<<7, DEEP_COPY_PRIMITIVES = 1<<8, DEEP_COPY_SHAPES = 1<<9, DEEP_COPY_UNIFORMS = 1<<10,
  DEEP_COPY_ALL = 0x7FFFFFFF
}
typedef unsigned int CopyFlags

Public Member Functions

 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 *array) const
virtual PrimitiveSet * operator() (const PrimitiveSet *primitives) const
virtual Shape * operator() (const Shape *shape) const
virtual Uniform * operator() (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

Enumerator:
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 Referenced* osg::CopyOp::operator() ( const Referenced *  ref  )  const [virtual]
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]

Member Data Documentation


The documentation for this class was generated from the following file:

osg logo
Generated at Wed Nov 3 2010 02:40:15 for the OpenSceneGraph by doxygen 1.7.1.