openscenegraph
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
osg::DrawArrayLengths Class Reference
Inheritance diagram for osg::DrawArrayLengths:
osg::PrimitiveSet osg::MixinVector< ValueT > osg::BufferData osg::Object osg::Referenced

Public Types

typedef VectorGLsizei vector_type
- Public Types inherited from osg::PrimitiveSet
enum  Type {
  PrimitiveType, DrawArraysPrimitiveType, DrawArrayLengthsPrimitiveType, DrawElementsUBytePrimitiveType,
  DrawElementsUShortPrimitiveType, DrawElementsUIntPrimitiveType
}
enum  Mode {
  POINTS = GL_POINTS, LINES = GL_LINES, LINE_STRIP = GL_LINE_STRIP, LINE_LOOP = GL_LINE_LOOP,
  TRIANGLES = GL_TRIANGLES, TRIANGLE_STRIP = GL_TRIANGLE_STRIP, TRIANGLE_FAN = GL_TRIANGLE_FAN, QUADS = GL_QUADS,
  QUAD_STRIP = GL_QUAD_STRIP, POLYGON = GL_POLYGON, LINES_ADJACENCY = GL_LINES_ADJACENCY_EXT, LINE_STRIP_ADJACENCY = GL_LINE_STRIP_ADJACENCY_EXT,
  TRIANGLES_ADJACENCY = GL_TRIANGLES_ADJACENCY_EXT, TRIANGLE_STRIP_ADJACENCY = GL_TRIANGLE_STRIP_ADJACENCY_EXT, PATCHES = GL_PATCHES
}
- Public Types inherited from osg::MixinVector< ValueT >
typedef vector_type::allocator_type allocator_type
typedef vector_type::value_type value_type
typedef vector_type::const_pointer const_pointer
typedef vector_type::pointer pointer
typedef
vector_type::const_reference 
const_reference
typedef vector_type::reference reference
typedef vector_type::const_iterator const_iterator
typedef vector_type::iterator iterator
typedef
vector_type::const_reverse_iterator 
const_reverse_iterator
typedef
vector_type::reverse_iterator 
reverse_iterator
typedef vector_type::size_type size_type
typedef
vector_type::difference_type 
difference_type

Public Member Functions

 DrawArrayLengths (GLenum mode=0)
 DrawArrayLengths (const DrawArrayLengths &dal, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
 DrawArrayLengths (GLenum mode, GLint first, unsigned int no, GLsizei *ptr)
 DrawArrayLengths (GLenum mode, GLint first, unsigned int no)
 DrawArrayLengths (GLenum mode, GLint first)
virtual Object * cloneType () const
virtual Object * clone (const CopyOp &copyop) const
virtual bool isSameKindAs (const Object *obj) const
virtual const char * libraryName () const
virtual const char * className () const
void setFirst (GLint first)
GLint getFirst () const
virtual void draw (State &state, bool useVertexBufferObjects) const
virtual void accept (PrimitiveFunctor &functor) const
virtual void accept (PrimitiveIndexFunctor &functor) const
virtual unsigned int getNumIndices () const
virtual unsigned int index (unsigned int pos) const
virtual void offsetIndices (int offset)
virtual unsigned int getNumPrimitives () const
- Public Member Functions inherited from osg::PrimitiveSet
 PrimitiveSet (Type primType=PrimitiveType, GLenum mode=0, int numInstances=0)
 PrimitiveSet (const PrimitiveSet &prim, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
Type getType () const
virtual const GLvoid * getDataPointer () const
virtual unsigned int getTotalDataSize () const
virtual bool supportsBufferObject () const
virtual DrawElements * getDrawElements ()
virtual const DrawElements * getDrawElements () const
void setNumInstances (int n)
int getNumInstances () const
void setMode (GLenum mode)
GLenum getMode () const
virtual void computeRange () const
- Public Member Functions inherited from osg::BufferData
 BufferData ()
 BufferData (const BufferData &bd, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
void setBufferObject (BufferObject *bufferObject)
BufferObject * getBufferObject ()
const BufferObject * getBufferObject () const
void setBufferIndex (unsigned int index)
unsigned int getBufferIndex () const
GLBufferObject * getGLBufferObject (unsigned int contextID) const
GLBufferObject * getOrCreateGLBufferObject (unsigned int contextID) const
void setModifiedCallback (ModifiedCallback *md)
ModifiedCallback * getModifiedCallback ()
const ModifiedCallback * getModifiedCallback () const
void dirty ()
void setModifiedCount (unsigned int value)
unsigned int getModifiedCount () const
virtual void resizeGLObjectBuffers (unsigned int maxSize)
void releaseGLObjects (State *state=0) const
- Public Member Functions inherited from osg::Object
 Object ()
 Object (bool threadSafeRefUnref)
 Object (const Object &, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
virtual void setThreadSafeRefUnref (bool threadSafe)
virtual void setName (const std::string &name)
void setName (const char *name)
const std::string & getName () const
void setDataVariance (DataVariance dv)
DataVariance getDataVariance () const
virtual void computeDataVariance ()
void setUserDataContainer (osg::UserDataContainer *udc)
osg::UserDataContainer * getUserDataContainer ()
const osg::UserDataContainer * getUserDataContainer () const
osg::UserDataContainer * getOrCreateUserDataContainer ()
virtual void setUserData (Referenced *obj)
virtual Referenced * getUserData ()
virtual const Referenced * getUserData () const
template<typename T >
bool getUserValue (const std::string &name, T &value) const
template<typename T >
void setUserValue (const std::string &name, const T &value)
- Public Member Functions inherited from osg::Referenced
 Referenced ()
 Referenced (bool threadSafeRefUnref)
 Referenced (const Referenced &)
Referenced & operator= (const Referenced &)
bool getThreadSafeRefUnref () const
OpenThreads::Mutex * getRefMutex () const
int ref () const
int unref () const
int unref_nodelete () const
int referenceCount () const
ObserverSet * getObserverSet () const
ObserverSet * getOrCreateObserverSet () const
void addObserver (Observer *observer) const
void removeObserver (Observer *observer) const
- Public Member Functions inherited from osg::MixinVector< ValueT >
 MixinVector ()
 MixinVector (size_type initial_size, const value_type &fill_value=value_type())
template<class InputIterator >
 MixinVector (InputIterator first, InputIterator last)
 MixinVector (const vector_type &other)
 MixinVector (const MixinVector &other)
MixinVector & operator= (const vector_type &other)
MixinVector & operator= (const MixinVector &other)
virtual ~MixinVector ()
void clear ()
void resize (size_type new_size, const value_type &fill_value=value_type())
void reserve (size_type new_capacity)
void swap (vector_type &other)
void swap (MixinVector &other)
bool empty () const
size_type size () const
size_type capacity () const
size_type max_size () const
allocator_type get_allocator () const
const_iterator begin () const
iterator begin ()
const_iterator end () const
iterator end ()
const_reverse_iterator rbegin () const
reverse_iterator rbegin ()
const_reverse_iterator rend () const
reverse_iterator rend ()
const_reference operator[] (size_type index) const
reference operator[] (size_type index)
const_reference at (size_type index) const
reference at (size_type index)
void assign (size_type count, const value_type &value)
template<class Iter >
void assign (Iter first, Iter last)
void push_back (const value_type &value)
void pop_back ()
iterator erase (iterator where)
iterator erase (iterator first, iterator last)
iterator insert (iterator where, const value_type &value)
template<class InputIterator >
void insert (iterator where, InputIterator first, InputIterator last)
void insert (iterator where, size_type count, const value_type &value)
const_reference back () const
reference back ()
const_reference front () const
reference front ()
vector_type & asVector ()
const vector_type & asVector () const

Protected Member Functions

virtual ~DrawArrayLengths ()
- Protected Member Functions inherited from osg::PrimitiveSet
virtual ~PrimitiveSet ()
- Protected Member Functions inherited from osg::BufferData
virtual ~BufferData ()
- Protected Member Functions inherited from osg::Object
virtual ~Object ()
- Protected Member Functions inherited from osg::Referenced
virtual ~Referenced ()
void signalObserversAndDelete (bool signalDelete, bool doDelete) const
void deleteUsingDeleteHandler () const

Protected Attributes

GLint _first
- Protected Attributes inherited from osg::PrimitiveSet
Type _primitiveType
int _numInstances
GLenum _mode
- Protected Attributes inherited from osg::BufferData
unsigned int _modifiedCount
unsigned int _bufferIndex
osg::ref_ptr< BufferObject > _bufferObject
osg::ref_ptr< ModifiedCallback > _modifiedCallback
- Protected Attributes inherited from osg::Object
std::string _name
DataVariance _dataVariance
osg::UserDataContainer * _userDataContainer
- Protected Attributes inherited from osg::Referenced
OpenThreads::AtomicPtr _observerSet
OpenThreads::Atomic _refCount

Additional Inherited Members

- Static Public Member Functions inherited from osg::Referenced
static OpenThreads::Mutex * getGlobalReferencedMutex ()
static void setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting)
static bool getThreadSafeReferenceCounting ()
static void setDeleteHandler (DeleteHandler *handler)
static DeleteHandler * getDeleteHandler ()

Member Typedef Documentation

Constructor & Destructor Documentation

osg::DrawArrayLengths::DrawArrayLengths ( GLenum  mode = 0)
inline
osg::DrawArrayLengths::DrawArrayLengths ( const DrawArrayLengths &  dal,
const CopyOp &  copyop = CopyOp::SHALLOW_COPY 
)
inline
osg::DrawArrayLengths::DrawArrayLengths ( GLenum  mode,
GLint  first,
unsigned int  no,
GLsizei *  ptr 
)
inline
osg::DrawArrayLengths::DrawArrayLengths ( GLenum  mode,
GLint  first,
unsigned int  no 
)
inline
osg::DrawArrayLengths::DrawArrayLengths ( GLenum  mode,
GLint  first 
)
inline
virtual osg::DrawArrayLengths::~DrawArrayLengths ( )
inlineprotectedvirtual

Member Function Documentation

virtual void osg::DrawArrayLengths::accept ( PrimitiveFunctor &  functor) const
virtual

Implements osg::PrimitiveSet.

virtual void osg::DrawArrayLengths::accept ( PrimitiveIndexFunctor &  functor) const
virtual

Implements osg::PrimitiveSet.

virtual const char* osg::DrawArrayLengths::className ( ) const
inlinevirtual

return the name of the object's class type. Must be defined by derived classes.

Reimplemented from osg::PrimitiveSet.

virtual Object* osg::DrawArrayLengths::clone ( const CopyOp &  ) const
inlinevirtual

Clone an object, with Object* return type. Must be defined by derived classes.

Implements osg::Object.

virtual Object* osg::DrawArrayLengths::cloneType ( ) const
inlinevirtual

Clone the type of an object, with Object* return type. Must be defined by derived classes.

Implements osg::Object.

virtual void osg::DrawArrayLengths::draw ( State &  state,
bool  useVertexBufferObjects 
) const
virtual

Implements osg::PrimitiveSet.

GLint osg::DrawArrayLengths::getFirst ( ) const
inline
virtual unsigned int osg::DrawArrayLengths::getNumIndices ( ) const
virtual

Implements osg::PrimitiveSet.

virtual unsigned int osg::DrawArrayLengths::getNumPrimitives ( ) const
virtual

Reimplemented from osg::PrimitiveSet.

virtual unsigned int osg::DrawArrayLengths::index ( unsigned int  pos) const
inlinevirtual

Implements osg::PrimitiveSet.

virtual bool osg::DrawArrayLengths::isSameKindAs ( const Object *  obj) const
inlinevirtual

Reimplemented from osg::PrimitiveSet.

References NULL.

virtual const char* osg::DrawArrayLengths::libraryName ( ) const
inlinevirtual

return the name of the object's library. Must be defined by derived classes. The OpenSceneGraph convention is that the namespace of a library is the same as the library name.

Reimplemented from osg::PrimitiveSet.

virtual void osg::DrawArrayLengths::offsetIndices ( int  offset)
inlinevirtual

Implements osg::PrimitiveSet.

void osg::DrawArrayLengths::setFirst ( GLint  first)
inline

Member Data Documentation

GLint osg::DrawArrayLengths::_first
protected

The documentation for this class was generated from the following file: