OSG  3.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Protected Attributes | List of all members
osg::CopyOp Class Reference

#include <CopyOp.h>

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)
 
virtual ~CopyOp ()
 
void setCopyFlags (CopyFlags flags)
 
CopyFlags getCopyFlags () const
 
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
 
virtual Callback * operator() (const Callback *nodecallback) const
 
virtual StateAttributeCallback * operator() (const StateAttributeCallback *stateattributecallback) const
 
virtual UniformCallback * operator() (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.

Definition at line 40 of file CopyOp.h.

Member Typedef Documentation

typedef unsigned int osg::CopyOp::CopyFlags

Definition at line 64 of file CopyOp.h.

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_CALLBACKS 
DEEP_COPY_USERDATA 
DEEP_COPY_ALL 

Definition at line 45 of file CopyOp.h.

Constructor & Destructor Documentation

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

Definition at line 66 of file CopyOp.h.

virtual osg::CopyOp::~CopyOp ( )
inlinevirtual

Definition at line 67 of file CopyOp.h.

Member Function Documentation

CopyFlags osg::CopyOp::getCopyFlags ( ) const
inline

Definition at line 70 of file CopyOp.h.

virtual Referenced* osg::CopyOp::operator() ( const Referenced *  ref) const
virtual
virtual Object* osg::CopyOp::operator() ( const Object *  obj) const
virtual
virtual Node* osg::CopyOp::operator() ( const Node *  node) const
virtual
virtual Drawable* osg::CopyOp::operator() ( const Drawable *  drawable) const
virtual
virtual StateSet* osg::CopyOp::operator() ( const StateSet *  stateset) const
virtual
virtual StateAttribute* osg::CopyOp::operator() ( const StateAttribute *  attr) const
virtual
virtual Texture* osg::CopyOp::operator() ( const Texture *  text) const
virtual
virtual Image* osg::CopyOp::operator() ( const Image *  image) const
virtual
virtual Array* osg::CopyOp::operator() ( const Array *  array) const
virtual
virtual PrimitiveSet* osg::CopyOp::operator() ( const PrimitiveSet *  primitives) const
virtual
virtual Shape* osg::CopyOp::operator() ( const Shape *  shape) const
virtual
virtual Uniform* osg::CopyOp::operator() ( const Uniform *  shape) const
virtual
virtual Callback* osg::CopyOp::operator() ( const Callback *  nodecallback) const
virtual
virtual StateAttributeCallback* osg::CopyOp::operator() ( const StateAttributeCallback *  stateattributecallback) const
virtual
virtual UniformCallback* osg::CopyOp::operator() ( const UniformCallback *  uniformcallback) const
virtual
void osg::CopyOp::setCopyFlags ( CopyFlags  flags)
inline

Definition at line 69 of file CopyOp.h.

Member Data Documentation

CopyFlags osg::CopyOp::_flags
protected

Definition at line 90 of file CopyOp.h.


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