|
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 |
1.8.9.1