Crazy Eddie's GUI System  ${CEGUI_VERSION}
boost::python::indexing::container_proxy< Container, Holder, Generator > Class Template Reference

Public Types

typedef Holder::held_type held_type
 
typedef Container::size_type size_type
 
typedef Container::difference_type difference_type
 
typedef shared_proxy_impl< self_typeshared_proxy
 
typedef Container::value_type raw_value_type
 
typedef element_proxy< self_typevalue_type
 
typedef value_type reference
 
typedef const_element_proxy< self_typeconst_value_type
 
typedef const_value_type const_reference
 
typedef proxy_iterator< self_type, value_type, raw_iterator_traits, size_type, raw_iterator > iterator
 
typedef iterator const_iterator
 

Public Member Functions

template<typename Iter >
 container_proxy (Iter start, Iter finish)
 
 container_proxy (held_type const &h)
 
 container_proxy (container_proxy const &)
 
container_proxyoperator= (container_proxy const &)
 
Container const & raw_container () const
 
reference at (size_type index)
 
const_reference at (size_type index) const
 
reference operator[] (size_type index)
 
const_reference operator[] (size_type index) const
 
size_type size () const
 
size_type capacity () const
 
void reserve (size_type s)
 
iterator begin ()
 
iterator end ()
 
iterator erase (iterator)
 
iterator erase (iterator, iterator)
 
iterator insert (iterator, raw_value_type const &)
 
template<typename Iter >
void insert (iterator iter, Iter from, Iter to)
 
void push_back (raw_value_type const &copy)
 
value_type pop_back ()
 
void detach_proxy (size_type index)
 
void detach_proxies (size_type from, size_type to)
 
void prepare_erase (size_type from, size_type to)
 
void notify_insertion (size_type from, size_type to)
 
void replace (size_type index, raw_value_type const &)
 
void swap_elements (size_type index1, size_type index2)
 
bool is_valid () const
 

Friends

template<class C >
class shared_proxy_impl
 
template<class C , typename E , typename T , typename S , typename I >
class proxy_iterator