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 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 *image) const
virtual Primitiveoperator() (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.