Json Box  0.6.1
This is a JSON C++ library. It can write and read JSON files with ease and speed.
Public Types | Public Member Functions | Private Attributes | List of all members
JsonBox::Array Class Reference

#include <Array.h>

Public Types

typedef std::vector< Valuecontainer
 
typedef container::value_type value_type
 
typedef container::allocator_type allocator_type
 
typedef container::size_type size_type
 
typedef container::difference_type difference_type
 
typedef container::reference reference
 
typedef container::const_reference const_reference
 
typedef container::pointer pointer
 
typedef container::const_pointer const_pointer
 
typedef container::iterator iterator
 
typedef container::const_iterator const_iterator
 
typedef container::reverse_iterator reverse_iterator
 
typedef container::const_reverse_iterator const_reverse_iterator
 

Public Member Functions

 Array (const allocator_type &alloc=allocator_type())
 
 Array (size_type count, const_reference value=value_type(), const allocator_type &alloc=allocator_type())
 
template<typename InputIterator >
 Array (InputIterator first, InputIterator last, const allocator_type &alloc=allocator_type())
 
 Array (const Array &other)
 
Arrayoperator= (const Array &other)
 
bool operator== (const Array &rhs) const
 
bool operator!= (const Array &rhs) const
 
bool operator< (const Array &rhs) const
 
bool operator<= (const Array &rhs) const
 
bool operator> (const Array &rhs) const
 
bool operator>= (const Array &rhs) const
 
void assign (size_type count, const_reference value)
 
template<typename InputIterator >
void assign (InputIterator first, InputIterator last)
 
allocator_type get_allocator () const
 
reference at (size_type pos)
 
const_reference at (size_type pos) const
 
reference operator[] (size_type pos)
 
const_reference operator[] (size_type pos) const
 
reference front ()
 
const_reference front () const
 
reference back ()
 
const_reference back () 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
 
bool empty () const
 
size_type size () const
 
size_type max_size () const
 
void reserve (size_type size)
 
size_type capacity () const
 
void clear ()
 
iterator insert (iterator pos, const_reference value)
 
void insert (iterator pos, size_type count, const_reference value)
 
template<typename InputIterator >
void insert (iterator pos, InputIterator first, InputIterator last)
 
iterator erase (iterator pos)
 
iterator erase (iterator first, iterator last)
 
void push_back (const_reference value)
 
void pop_back ()
 
void resize (size_type count, const_reference value=value_type())
 
void swap (Array &other)
 

Private Attributes

container data
 

Detailed Description

Represents an array of values in JSON. It's a vector with added methods. So it can be used the same way as a standard STL vector, but can be more easily output in a stream.

See also
JsonBox::Value

Member Typedef Documentation

typedef container::allocator_type JsonBox::Array::allocator_type
typedef container::const_iterator JsonBox::Array::const_iterator
typedef container::const_pointer JsonBox::Array::const_pointer
typedef container::const_reference JsonBox::Array::const_reference
typedef container::const_reverse_iterator JsonBox::Array::const_reverse_iterator
typedef std::vector<Value> JsonBox::Array::container
typedef container::difference_type JsonBox::Array::difference_type
typedef container::iterator JsonBox::Array::iterator
typedef container::pointer JsonBox::Array::pointer
typedef container::reference JsonBox::Array::reference
typedef container::reverse_iterator JsonBox::Array::reverse_iterator
typedef container::size_type JsonBox::Array::size_type
typedef container::value_type JsonBox::Array::value_type

Constructor & Destructor Documentation

JsonBox::Array::Array ( const allocator_type alloc = allocator_type())
JsonBox::Array::Array ( size_type  count,
const_reference  value = value_type(),
const allocator_type alloc = allocator_type() 
)
explicit
template<typename InputIterator >
JsonBox::Array::Array ( InputIterator  first,
InputIterator  last,
const allocator_type alloc = allocator_type() 
)
inline
JsonBox::Array::Array ( const Array other)

Member Function Documentation

void JsonBox::Array::assign ( size_type  count,
const_reference  value 
)
template<typename InputIterator >
void JsonBox::Array::assign ( InputIterator  first,
InputIterator  last 
)
inline
Array::reference JsonBox::Array::at ( size_type  pos)
Array::const_reference JsonBox::Array::at ( size_type  pos) const
Array::reference JsonBox::Array::back ( )
Array::const_reference JsonBox::Array::back ( ) const
Array::iterator JsonBox::Array::begin ( )
Array::const_iterator JsonBox::Array::begin ( ) const
Array::size_type JsonBox::Array::capacity ( ) const
void JsonBox::Array::clear ( )
bool JsonBox::Array::empty ( ) const
Array::iterator JsonBox::Array::end ( )
Array::const_iterator JsonBox::Array::end ( ) const
Array::iterator JsonBox::Array::erase ( iterator  pos)
Array::iterator JsonBox::Array::erase ( iterator  first,
iterator  last 
)
Array::reference JsonBox::Array::front ( )
Array::const_reference JsonBox::Array::front ( ) const
Array::allocator_type JsonBox::Array::get_allocator ( ) const
Array::iterator JsonBox::Array::insert ( iterator  pos,
const_reference  value 
)
void JsonBox::Array::insert ( iterator  pos,
size_type  count,
const_reference  value 
)
template<typename InputIterator >
void JsonBox::Array::insert ( iterator  pos,
InputIterator  first,
InputIterator  last 
)
inline
Array::size_type JsonBox::Array::max_size ( ) const
bool JsonBox::Array::operator!= ( const Array rhs) const
bool JsonBox::Array::operator< ( const Array rhs) const
bool JsonBox::Array::operator<= ( const Array rhs) const
Array & JsonBox::Array::operator= ( const Array other)
bool JsonBox::Array::operator== ( const Array rhs) const
bool JsonBox::Array::operator> ( const Array rhs) const
bool JsonBox::Array::operator>= ( const Array rhs) const
Array::reference JsonBox::Array::operator[] ( size_type  pos)
Array::const_reference JsonBox::Array::operator[] ( size_type  pos) const
void JsonBox::Array::pop_back ( )
void JsonBox::Array::push_back ( const_reference  value)
Array::reverse_iterator JsonBox::Array::rbegin ( )
Array::const_reverse_iterator JsonBox::Array::rbegin ( ) const
Array::reverse_iterator JsonBox::Array::rend ( )
Array::const_reverse_iterator JsonBox::Array::rend ( ) const
void JsonBox::Array::reserve ( size_type  size)
void JsonBox::Array::resize ( size_type  count,
const_reference  value = value_type() 
)
Array::size_type JsonBox::Array::size ( ) const
void JsonBox::Array::swap ( Array other)

Member Data Documentation

container JsonBox::Array::data
private

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