Json Box
0.6.1
This is a JSON C++ library. It can write and read JSON files with ease and speed.
|
#include <Object.h>
Public Types | |
typedef std::map< std::string, Value > | container |
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) | |
Object & | operator= (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_type & | operator[] (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, iterator > | equal_range (const key_type &key) |
std::pair< const_iterator, const_iterator > | equal_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 |
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.
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 |
|
explicit |
|
inlineexplicit |
JsonBox::Object::Object | ( | const Object & | other | ) |
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 | ) |
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 | ||
) |
|
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 |
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 |
|
private |