OpenSceneGraph
Public Types | Public Member Functions | Protected Attributes | List of all members
osg::CopyOp Class Reference

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

Collaboration diagram for osg::CopyOp:
Collaboration graph
[legend]

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_CALLBACKS = 1<<11, DEEP_COPY_USERDATA = 1<<12, DEEP_COPY_ALL = 0x7FFFFFFF
}
 
typedef unsigned int CopyFlags
 

Public Member Functions

 CopyOp (CopyFlags flags=SHALLOW_COPY)
 
void setCopyFlags (CopyFlags flags)
 
CopyFlags getCopyFlags () const
 
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
 
virtual Callbackoperator() (const Callback *nodecallback) const
 
virtual StateAttributeCallbackoperator() (const StateAttributeCallback *stateattributecallback) const
 
virtual UniformCallbackoperator() (const UniformCallback *uniformcallback) 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.


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