openscenegraph
|
#include <fast_back_stack>
Public Member Functions | |
fast_back_stack () | |
fast_back_stack (const fast_back_stack &fbs) | |
fast_back_stack (const T &value) | |
fast_back_stack & | operator= (const fast_back_stack &fbs) |
void | clear () |
bool | empty () const |
unsigned int | size () const |
T & | back () |
const T & | back () const |
void | push_back () |
void | push_back (const T &value) |
void | pop_back () |
Public Attributes | |
T | _value |
std::vector< T > | _stack |
unsigned int | _size |
Simple stack implementation that keeps the back() cached locally for fast access rather than at the back of the vector which is the traditional stack implementation. A conventional std::vector<> stores the rest of the stack. Although fast_back_stack contains a stl container it only implements the back push_back(),pop_back() and back() methods so is not as general purpose as stl stack implementation. The focus of the fast_back_stack is purely to maximize the speed at which the back can be accessed.
|
inline |
|
inline |
|
inline |
|
inline |
References osg::fast_back_stack< T >::_value.
Referenced by osgUtil::CullVisitor::addDrawable(), osgUtil::CullVisitor::addDrawableAndDepth(), osg::CullStack::getModelViewMatrix(), osg::CullStack::getModelViewMatrix(), osg::CullStack::getMVPW(), osg::CullStack::getProjectionMatrix(), osg::CullStack::getProjectionMatrix(), osg::CullStack::getViewport(), osg::CullStack::getViewport(), osg::CullStack::getWindowMatrix(), and osg::Polytope::setAndTransformProvidingInverse().
|
inline |
References osg::fast_back_stack< T >::_value.
|
inline |
References osg::fast_back_stack< T >::_size, and osg::fast_back_stack< T >::_stack.
|
inline |
References osg::fast_back_stack< T >::_size.
Referenced by osg::CullStack::getModelViewMatrix(), osg::CullStack::getModelViewMatrix(), osg::CullStack::getMVPW(), osg::CullStack::getProjectionMatrix(), osg::CullStack::getProjectionMatrix(), osg::CullStack::getViewport(), osg::CullStack::getViewport(), and osg::CullStack::getWindowMatrix().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References osg::fast_back_stack< T >::_size.
unsigned int osg::fast_back_stack< T >::_size |
std::vector<T> osg::fast_back_stack< T >::_stack |
T osg::fast_back_stack< T >::_value |