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::Object Class Reference

#include <Object.h>

Public Types

typedef std::map< std::string, Valuecontainer
 
typedef container::key_type key_type
 
typedef container::mapped_type mapped_type
 
typedef container::value_type value_type
 
typedef container::size_type size_type
 
typedef container::difference_type difference_type
 
typedef container::key_compare key_compare
 
typedef container::allocator_type allocator_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

 Object (const key_compare &comp=key_compare(), const allocator_type &alloc=allocator_type())
 
template<typename InputIterator >
 Object (InputIterator first, InputIterator last, const key_compare &comp=key_compare(), const allocator_type &alloc=allocator_type())
 
 Object (const Object &other)
 
Objectoperator= (const Object &other)
 
bool operator== (const Object &rhs) const
 
bool operator!= (const Object &rhs) const
 
bool operator< (const Object &rhs) const
 
bool operator<= (const Object &rhs) const
 
bool operator> (const Object &rhs) const
 
bool operator>= (const Object &rhs) const
 
allocator_type get_allocator () const
 
mapped_typeoperator[] (const key_type &key)
 
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 clear ()
 
std::pair< iterator, bool > insert (const_reference value)
 
iterator insert (iterator hint, const_reference value)
 
template<typename InputIterator >
void insert (InputIterator first, InputIterator last)
 
void erase (iterator position)
 
void erase (iterator first, iterator last)
 
size_type erase (const key_type &key)
 
void swap (Object &other)
 
size_type count (const key_type &key) const
 
iterator find (const key_type &key)
 
const_iterator find (const key_type &key) const
 
std::pair< iterator, iteratorequal_range (const key_type &key)
 
std::pair< const_iterator, const_iteratorequal_range (const key_type &key) const
 
iterator lower_bound (const key_type &key)
 
const_iterator lower_bound (const key_type &key) const
 
iterator upper_bound (const key_type &key)
 
const_iterator upper_bound (const key_type &key) const
 
key_compare key_comp () const
 

Private Attributes

container data
 

Detailed Description

Represents a JSON object. It's a map with added methods. So the JSON object type can be used the same way as a standard STL map of string and Value, but can be more easily output in a stream.

See also
JsonBox::Value

Member Typedef Documentation

typedef container::allocator_type JsonBox::Object::allocator_type
typedef container::const_iterator JsonBox::Object::const_iterator
typedef container::const_pointer JsonBox::Object::const_pointer
typedef container::const_reference JsonBox::Object::const_reference
typedef container::const_reverse_iterator JsonBox::Object::const_reverse_iterator
typedef std::map<std::string, Value> JsonBox::Object::container
typedef container::difference_type JsonBox::Object::difference_type
typedef container::iterator JsonBox::Object::iterator
typedef container::key_compare JsonBox::Object::key_compare
typedef container::key_type JsonBox::Object::key_type
typedef container::mapped_type JsonBox::Object::mapped_type
typedef container::pointer JsonBox::Object::pointer
typedef container::reference JsonBox::Object::reference
typedef container::reverse_iterator JsonBox::Object::reverse_iterator
typedef container::size_type JsonBox::Object::size_type
typedef container::value_type JsonBox::Object::value_type

Constructor & Destructor Documentation

JsonBox::Object::Object ( const key_compare comp = key_compare(),
const allocator_type alloc = allocator_type() 
)
explicit
template<typename InputIterator >
JsonBox::Object::Object ( InputIterator  first,
InputIterator  last,
const key_compare comp = key_compare(),
const allocator_type alloc = allocator_type() 
)
inlineexplicit
JsonBox::Object::Object ( const Object other)

Member Function Documentation

Object::iterator JsonBox::Object::begin ( )
Object::const_iterator JsonBox::Object::begin ( ) const
void JsonBox::Object::clear ( )
Object::size_type JsonBox::Object::count ( const key_type key) const
bool JsonBox::Object::empty ( ) const
Object::iterator JsonBox::Object::end ( )
Object::const_iterator JsonBox::Object::end ( ) const
std::pair< Object::iterator, Object::iterator > JsonBox::Object::equal_range ( const key_type key)
std::pair< Object::const_iterator, Object::const_iterator > JsonBox::Object::equal_range ( const key_type key) const
void JsonBox::Object::erase ( iterator  position)
void JsonBox::Object::erase ( iterator  first,
iterator  last 
)
Object::size_type JsonBox::Object::erase ( const key_type key)
Object::iterator JsonBox::Object::find ( const key_type key)
Object::const_iterator JsonBox::Object::find ( const key_type key) const
Object::allocator_type JsonBox::Object::get_allocator ( ) const
std::pair< Object::iterator, bool > JsonBox::Object::insert ( const_reference  value)
Object::iterator JsonBox::Object::insert ( iterator  hint,
const_reference  value 
)
template<typename InputIterator >
void JsonBox::Object::insert ( InputIterator  first,
InputIterator  last 
)
inline
Object::key_compare JsonBox::Object::key_comp ( ) const
Object::iterator JsonBox::Object::lower_bound ( const key_type key)
Object::const_iterator JsonBox::Object::lower_bound ( const key_type key) const
Object::size_type JsonBox::Object::max_size ( ) const
bool JsonBox::Object::operator!= ( const Object rhs) const
bool JsonBox::Object::operator< ( const Object rhs) const
bool JsonBox::Object::operator<= ( const Object rhs) const
Object & JsonBox::Object::operator= ( const Object other)
bool JsonBox::Object::operator== ( const Object rhs) const
bool JsonBox::Object::operator> ( const Object rhs) const
bool JsonBox::Object::operator>= ( const Object rhs) const
Object::mapped_type & JsonBox::Object::operator[] ( const key_type key)
Object::reverse_iterator JsonBox::Object::rbegin ( )
Object::const_reverse_iterator JsonBox::Object::rbegin ( ) const
Object::reverse_iterator JsonBox::Object::rend ( )
Object::const_reverse_iterator JsonBox::Object::rend ( ) const
Object::size_type JsonBox::Object::size ( ) const
void JsonBox::Object::swap ( Object other)
Object::iterator JsonBox::Object::upper_bound ( const key_type key)
Object::const_iterator JsonBox::Object::upper_bound ( const key_type key) const

Member Data Documentation

container JsonBox::Object::data
private

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