16#ifndef OSG_BUFFERTEMPLATE
17#define OSG_BUFFERTEMPLATE 1
45 virtual const char*
className()
const {
return "BufferTemplate<T>"; }
53 const T&
getData()
const {
return _data; }
83 virtual const char*
className()
const {
return "BufferTemplate<std::vector<T> >"; }
91 const std::vector<T>&
getData()
const {
return _data; }
92 std::vector<T>&
getData() {
return _data; }
93 void setData(
const std::vector<T>& data) { _data = data;
dirty(); }
The core osg library provides the basic scene graph classes such as Nodes, State and Drawables,...
Definition AlphaFunc:19
BufferData()
Definition BufferObject:498
void dirty()
Dirty the primitive, which increments the modified count, to force buffer objects to update.
Definition BufferObject:556
virtual const GLvoid * getDataPointer() const
Definition BufferTemplate:50
virtual ~BufferTemplate()
Definition BufferTemplate:58
BufferTemplate()
Definition BufferTemplate:32
virtual bool isSameKindAs(const Object *obj) const
Definition BufferTemplate:43
void setData(const T &data)
Definition BufferTemplate:55
virtual Object * clone(const CopyOp ©op) const
Clone an object, with Object* return type.
Definition BufferTemplate:48
T & getData()
Definition BufferTemplate:54
virtual const char * className() const
return the name of the object's class type.
Definition BufferTemplate:45
const T & getData() const
Definition BufferTemplate:53
BufferTemplate(const BufferTemplate< T > &bt, const CopyOp ©op=CopyOp::SHALLOW_COPY)
Copy constructor using CopyOp to manage deep vs shallow copy.
Definition BufferTemplate:38
virtual Object * cloneType() const
Clone the type of an object, with Object* return type.
Definition BufferTemplate:47
virtual const char * libraryName() const
return the name of the object's library.
Definition BufferTemplate:44
virtual unsigned int getTotalDataSize() const
Definition BufferTemplate:51
virtual ~BufferTemplate()
Definition BufferTemplate:96
virtual bool isSameKindAs(const Object *obj) const
Definition BufferTemplate:81
virtual const char * libraryName() const
return the name of the object's library.
Definition BufferTemplate:82
BufferTemplate(const BufferTemplate< std::vector< T > > &bt, const CopyOp ©op=CopyOp::SHALLOW_COPY)
Copy constructor using CopyOp to manage deep vs shallow copy.
Definition BufferTemplate:76
const std::vector< T > & getData() const
Definition BufferTemplate:91
void setData(const std::vector< T > &data)
Definition BufferTemplate:93
BufferTemplate()
Definition BufferTemplate:70
virtual unsigned int getTotalDataSize() const
Definition BufferTemplate:89
virtual Object * clone(const CopyOp ©op) const
Clone an object, with Object* return type.
Definition BufferTemplate:86
virtual Object * cloneType() const
Clone the type of an object, with Object* return type.
Definition BufferTemplate:85
std::vector< T > & getData()
Definition BufferTemplate:92
virtual const GLvoid * getDataPointer() const
Definition BufferTemplate:88
virtual const char * className() const
return the name of the object's class type.
Definition BufferTemplate:83
Copy Op(erator) used to control whether shallow or deep copy is used during copy construction and clo...
Definition CopyOp:41
@ SHALLOW_COPY
Definition CopyOp:47
Base class/standard interface for objects which require IO support, cloning and reference counting.
Definition Object:61
#define NULL
Definition Export:55