16 #ifndef OSG_BUFFERTEMPLATE
17 #define OSG_BUFFERTEMPLATE 1
19 #include <osg/BufferObject>
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(); }
void setData(const std::vector< T > &data)
BufferTemplate(const BufferTemplate< std::vector< T > > &bt, const CopyOp ©op=CopyOp::SHALLOW_COPY)
virtual const char * libraryName() const
std::vector< T > & getData()
virtual bool isSameKindAs(const Object *obj) const
virtual Object * clone(const CopyOp ©op) const
virtual Object * clone(const CopyOp ©op) const
const T & getData() const
virtual unsigned int getTotalDataSize() const
virtual Object * cloneType() const
virtual const GLvoid * getDataPointer() const
virtual bool isSameKindAs(const Object *obj) const
virtual const GLvoid * getDataPointer() const
virtual ~BufferTemplate()
virtual const char * libraryName() const
BufferTemplate(const BufferTemplate< T > &bt, const CopyOp ©op=CopyOp::SHALLOW_COPY)
const std::vector< T > & getData() const
virtual Object * cloneType() const
virtual const char * className() const
virtual unsigned int getTotalDataSize() const
virtual ~BufferTemplate()
void setData(const T &data)
virtual const char * className() const