Common ODB Runtime Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | List of all members
odb::vector_impl Class Reference

Public Types

enum  element_state_type { state_unchanged, state_inserted, state_updated, state_erased }
 
enum  container_state_type { state_tracking, state_not_tracking, state_changed }
 

Public Member Functions

 vector_impl ()
 
 ~vector_impl ()
 
 vector_impl (const vector_impl &)
 
void swap (vector_impl &x)
 
void reserve (std::size_t)
 
void shrink_to_fit ()
 
std::size_t capacity () const
 
void start (std::size_t)
 
void stop ()
 
void change ()
 
container_state_type state () const
 
bool tracking () const
 
std::size_t size () const
 
element_state_type state (std::size_t) const
 
void push_back (std::size_t n=1)
 
void pop_back (std::size_t n=1)
 
void insert (std::size_t, std::size_t n=1)
 
void erase (std::size_t, std::size_t n=1)
 
void modify (std::size_t, std::size_t n=1)
 
void clear ()
 
void assign (std::size_t n)
 
void resize (std::size_t n)
 

Member Enumeration Documentation

Enumerator
state_unchanged 
state_inserted 
state_updated 
state_erased 
Enumerator
state_tracking 
state_not_tracking 
state_changed 

Constructor & Destructor Documentation

odb::vector_impl::vector_impl ( )
odb::vector_impl::~vector_impl ( )
odb::vector_impl::vector_impl ( const vector_impl )

Member Function Documentation

void odb::vector_impl::swap ( vector_impl x)
void odb::vector_impl::reserve ( std::size_t  )
void odb::vector_impl::shrink_to_fit ( )
std::size_t odb::vector_impl::capacity ( ) const
void odb::vector_impl::start ( std::size_t  )
void odb::vector_impl::stop ( )
void odb::vector_impl::change ( )
container_state_type odb::vector_impl::state ( ) const
bool odb::vector_impl::tracking ( ) const
std::size_t odb::vector_impl::size ( ) const
element_state_type odb::vector_impl::state ( std::size_t  ) const
void odb::vector_impl::push_back ( std::size_t  n = 1)
void odb::vector_impl::pop_back ( std::size_t  n = 1)
void odb::vector_impl::insert ( std::size_t  ,
std::size_t  n = 1 
)
void odb::vector_impl::erase ( std::size_t  ,
std::size_t  n = 1 
)
void odb::vector_impl::modify ( std::size_t  ,
std::size_t  n = 1 
)
void odb::vector_impl::clear ( )
void odb::vector_impl::assign ( std::size_t  n)
void odb::vector_impl::resize ( std::size_t  n)

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