|
Public Types |
enum | Type {
ArrayType = 0,
ByteArrayType = 1,
ShortArrayType = 2,
IntArrayType = 3,
UByteArrayType = 4,
UShortArrayType = 5,
UIntArrayType = 6,
UByte4ArrayType = 7,
FloatArrayType = 8,
Vec2ArrayType = 9,
Vec3ArrayType = 10,
Vec4ArrayType = 11
} |
Public Member Functions |
| Array (Type arrayType=ArrayType, GLint dataSize=0, GLenum dataType=0) |
| Array (const Array &array, const CopyOp ©op=CopyOp::SHALLOW_COPY) |
virtual bool | isSameKindAs (const Object *obj) const |
virtual const char * | libraryName () const |
virtual const char * | className () const |
virtual void | accept (ArrayVisitor &)=0 |
virtual void | accept (ConstArrayVisitor &) const =0 |
virtual void | accept (unsigned int index, ValueVisitor &)=0 |
virtual void | accept (unsigned int index, ConstValueVisitor &) const =0 |
virtual int | compare (unsigned int lhs, unsigned int rhs) const =0 |
Type | getType () const |
GLint | getDataSize () const |
GLenum | getDataType () const |
virtual const GLvoid * | getDataPointer () const =0 |
virtual unsigned int | getTotalDataSize () const =0 |
virtual unsigned int | getNumElements () const =0 |
Protected Member Functions |
virtual | ~Array () |
Protected Attributes |
Type | _arrayType |
GLint | _dataSize |
GLenum | _dataType |