Jive reference manual
List of all members | Public Member Functions
jem::util::ObjFlex Class Reference

#include <jem/util/ObjFlex.h>

Public Member Functions

 ObjFlex ()
 
 ObjFlex (idx_t n)
 
 ObjFlex (const ObjFlex &rhs)
 
 ~ObjFlex ()
 
void swap (ObjFlex &rhs)
 
void swap (idx_t idx, idx_t jdx)
 
ObjFlexoperator= (const ObjFlex &rhs)
 
Objectoperator[] (idx_t idx) const
 
void set (idx_t idx, Object *obj)
 
template<class T >
void set (idx_t idx, const Ref< T > &obj)
 
Objectget (idx_t idx) const
 
template<class T >
T * getAs (idx_t idx) const
 
Objectfront () const
 
Objectback () const
 
void pushBack (Object *obj)
 
template<class T >
void pushBack (const Ref< T > &obj)
 
void popBack ()
 
void popBack (idx_t n)
 
void insert (idx_t idx, Object *obj)
 
template<class T >
void insert (idx_t idx, const Ref< T > &obj)
 
void erase (idx_t idx)
 
void erase (idx_t idx, idx_t jdx)
 
idx_t erase (Object *obj)
 
template<class T >
idx_t erase (const Ref< T > &obj)
 
void clear ()
 
void resize (idx_t n)
 
void reserve (idx_t cap)
 
void trimToSize ()
 
idx_t capacity () const
 
idx_t size () const
 

Constructor & Destructor Documentation

jem::util::ObjFlex::ObjFlex ( )
jem::util::ObjFlex::ObjFlex ( idx_t  n)
explicit
jem::util::ObjFlex::ObjFlex ( const ObjFlex rhs)
jem::util::ObjFlex::~ObjFlex ( )

Member Function Documentation

void jem::util::ObjFlex::swap ( ObjFlex rhs)
void jem::util::ObjFlex::swap ( idx_t  idx,
idx_t  jdx 
)
ObjFlex& jem::util::ObjFlex::operator= ( const ObjFlex rhs)
Object * jem::util::ObjFlex::operator[] ( idx_t  idx) const
void jem::util::ObjFlex::set ( idx_t  idx,
Object obj 
)
template<class T >
void jem::util::ObjFlex::set ( idx_t  idx,
const Ref< T > &  obj 
)
Object * jem::util::ObjFlex::get ( idx_t  idx) const
template<class T >
T * jem::util::ObjFlex::getAs ( idx_t  idx) const
Object * jem::util::ObjFlex::front ( ) const
Object * jem::util::ObjFlex::back ( ) const
void jem::util::ObjFlex::pushBack ( Object obj)
template<class T >
void jem::util::ObjFlex::pushBack ( const Ref< T > &  obj)
void jem::util::ObjFlex::popBack ( )
void jem::util::ObjFlex::popBack ( idx_t  n)
void jem::util::ObjFlex::insert ( idx_t  idx,
Object obj 
)
template<class T >
void jem::util::ObjFlex::insert ( idx_t  idx,
const Ref< T > &  obj 
)
void jem::util::ObjFlex::erase ( idx_t  idx)
void jem::util::ObjFlex::erase ( idx_t  idx,
idx_t  jdx 
)
idx_t jem::util::ObjFlex::erase ( Object obj)
template<class T >
idx_t jem::util::ObjFlex::erase ( const Ref< T > &  obj)
void jem::util::ObjFlex::clear ( )
void jem::util::ObjFlex::resize ( idx_t  n)
void jem::util::ObjFlex::reserve ( idx_t  cap)
void jem::util::ObjFlex::trimToSize ( )
idx_t jem::util::ObjFlex::capacity ( ) const
idx_t jem::util::ObjFlex::size ( ) const