OpenSceneGraph 3.6.5
CopyOp
Go to the documentation of this file.
1/* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2006 Robert Osfield
2 *
3 * This library is open source and may be redistributed and/or modified under
4 * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or
5 * (at your option) any later version. The full license is in LICENSE file
6 * included with this distribution, and on the openscenegraph.org website.
7 *
8 * This library is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * OpenSceneGraph Public License for more details.
12*/
13
14#ifndef OSG_COPYOP
15#define OSG_COPYOP 1
16
17#include <osg/Export>
18
19namespace osg {
20
21class Referenced;
22class Object;
23class Image;
24class Texture;
25class StateSet;
26class StateAttribute;
27class StateAttributeCallback;
28class Uniform;
29class UniformCallback;
30class Node;
31class Drawable;
32class Array;
33class PrimitiveSet;
34class Shape;
35class Callback;
36
37
41{
42
43 public:
44
63
64 typedef unsigned int CopyFlags;
65
66 inline CopyOp(CopyFlags flags=SHALLOW_COPY):_flags(flags) {}
67 virtual ~CopyOp() {}
68
69 void setCopyFlags(CopyFlags flags) { _flags = flags; }
70 CopyFlags getCopyFlags() const { return _flags; }
71
72 virtual Referenced* operator() (const Referenced* ref) const;
73 virtual Object* operator() (const Object* obj) const;
74 virtual Node* operator() (const Node* node) const;
75 virtual Drawable* operator() (const Drawable* drawable) const;
76 virtual StateSet* operator() (const StateSet* stateset) const;
77 virtual StateAttribute* operator() (const StateAttribute* attr) const;
78 virtual Texture* operator() (const Texture* text) const;
79 virtual Image* operator() (const Image* image) const;
80 virtual Array* operator() (const Array* array) const;
81 virtual PrimitiveSet* operator() (const PrimitiveSet* primitives) const;
82 virtual Shape* operator() (const Shape* shape) const;
83 virtual Uniform* operator() (const Uniform* shape) const;
84 virtual Callback* operator() (const Callback* nodecallback) const;
85 virtual StateAttributeCallback* operator() (const StateAttributeCallback* stateattributecallback) const;
86 virtual UniformCallback* operator() (const UniformCallback* uniformcallback) const;
87
88 protected:
89
91};
92
93}
94
95#endif
The core osg library provides the basic scene graph classes such as Nodes, State and Drawables,...
Definition AlphaFunc:19
Definition Array:61
Definition Callback:34
Deprecated.
Definition Callback:246
Deprecated.
Definition Callback:271
virtual ~CopyOp()
Definition CopyOp:67
Options
Definition CopyOp:46
@ DEEP_COPY_TEXTURES
Definition CopyOp:53
@ DEEP_COPY_STATESETS
Definition CopyOp:51
@ DEEP_COPY_CALLBACKS
Definition CopyOp:59
@ DEEP_COPY_NODES
Definition CopyOp:49
@ DEEP_COPY_SHAPES
Definition CopyOp:57
@ DEEP_COPY_UNIFORMS
Definition CopyOp:58
@ SHALLOW_COPY
Definition CopyOp:47
@ DEEP_COPY_ARRAYS
Definition CopyOp:55
@ DEEP_COPY_IMAGES
Definition CopyOp:54
@ DEEP_COPY_ALL
Definition CopyOp:61
@ DEEP_COPY_DRAWABLES
Definition CopyOp:50
@ DEEP_COPY_USERDATA
Definition CopyOp:60
@ DEEP_COPY_OBJECTS
Definition CopyOp:48
@ DEEP_COPY_STATEATTRIBUTES
Definition CopyOp:52
@ DEEP_COPY_PRIMITIVES
Definition CopyOp:56
CopyFlags _flags
Definition CopyOp:90
CopyFlags getCopyFlags() const
Definition CopyOp:70
CopyOp(CopyFlags flags=SHALLOW_COPY)
Definition CopyOp:66
void setCopyFlags(CopyFlags flags)
Definition CopyOp:69
unsigned int CopyFlags
Definition CopyOp:64
Pure virtual base class for drawable geometry.
Definition Drawable:89
Image class for encapsulating the storage texture image data.
Definition Image:179
Base class for all internal nodes in the scene graph.
Definition Node:72
Base class/standard interface for objects which require IO support, cloning and reference counting.
Definition Object:61
Definition PrimitiveSet:125
Base class for providing reference counted objects.
Definition Referenced:44
Base class for all shape types.
Definition Shape:49
Base class for state attributes.
Definition StateAttribute:77
Stores a set of modes and attributes which represent a set of OpenGL state.
Definition StateSet:46
Texture pure virtual base class that encapsulates OpenGL texture functionality common to the various ...
Definition Texture:422
Uniform encapsulates glUniform values.
Definition Uniform:414
#define OSG_EXPORT
Definition Export:39

osg logo
Generated at Sun Jul 20 2025 00:00:00 for the OpenSceneGraph by doxygen 1.14.0.