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(); }
Definition BufferObject:495
void dirty()
Definition BufferObject:556
virtual ~BufferTemplate()
Definition BufferTemplate:96
virtual bool isSameKindAs(const Object *obj) const
Definition BufferTemplate:81
virtual const char * libraryName() const
Definition BufferTemplate:82
BufferTemplate(const BufferTemplate< std::vector< T > > &bt, const CopyOp ©op=CopyOp::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
Definition BufferTemplate:86
virtual Object * cloneType() const
Definition BufferTemplate:85
std::vector< T > & getData()
Definition BufferTemplate:92
virtual const GLvoid * getDataPointer() const
Definition BufferTemplate:88
virtual const char * className() const
Definition BufferTemplate:83
Definition BufferTemplate:30
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
Definition BufferTemplate:48
T & getData()
Definition BufferTemplate:54
virtual const char * className() const
Definition BufferTemplate:45
const T & getData() const
Definition BufferTemplate:53
BufferTemplate(const BufferTemplate< T > &bt, const CopyOp ©op=CopyOp::SHALLOW_COPY)
Definition BufferTemplate:38
virtual Object * cloneType() const
Definition BufferTemplate:47
virtual const char * libraryName() const
Definition BufferTemplate:44
virtual unsigned int getTotalDataSize() const
Definition BufferTemplate:51
@ SHALLOW_COPY
Definition CopyOp:47
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
#define NULL
Definition osg/Export:55