diff options
author | Mike Buland <mbuland@penny-arcade.com> | 2019-03-11 11:25:32 -0700 |
---|---|---|
committer | Mike Buland <mbuland@penny-arcade.com> | 2019-03-11 11:25:32 -0700 |
commit | 33d08f7b68ee57824c135c927bf86ca5fa3444cb (patch) | |
tree | 00e6b2a0f9113e1682d4b2ba5533f530f6797b3d /src/unstable/json.h | |
parent | 252225fa9b2dd3dbc0a3c87bc65ce1f821706e7e (diff) | |
download | libbu++-33d08f7b68ee57824c135c927bf86ca5fa3444cb.tar.gz libbu++-33d08f7b68ee57824c135c927bf86ca5fa3444cb.tar.bz2 libbu++-33d08f7b68ee57824c135c927bf86ca5fa3444cb.tar.xz libbu++-33d08f7b68ee57824c135c927bf86ca5fa3444cb.zip |
Json parsing fix + new API for copying.
Diffstat (limited to 'src/unstable/json.h')
-rw-r--r-- | src/unstable/json.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/unstable/json.h b/src/unstable/json.h index 336f1fd..4c85dd9 100644 --- a/src/unstable/json.h +++ b/src/unstable/json.h | |||
@@ -41,6 +41,7 @@ namespace Bu | |||
41 | Json( bool bValue ); | 41 | Json( bool bValue ); |
42 | Json( Type eType ); | 42 | Json( Type eType ); |
43 | Json( Bu::Stream &sInput ); | 43 | Json( Bu::Stream &sInput ); |
44 | Json( const Json &rSrc ); | ||
44 | virtual ~Json(); | 45 | virtual ~Json(); |
45 | 46 | ||
46 | Type getType() const; | 47 | Type getType() const; |
@@ -59,6 +60,7 @@ namespace Bu | |||
59 | 60 | ||
60 | bool has( const Bu::String &sKey ) const; | 61 | bool has( const Bu::String &sKey ) const; |
61 | void insert( const Bu::String &sKey, Bu::Json *pObj ); | 62 | void insert( const Bu::String &sKey, Bu::Json *pObj ); |
63 | void insert( const Bu::String &sKey, const Bu::Json &rObj ); | ||
62 | void insert( const Bu::String &sKey, const Bu::String &sValue ); | 64 | void insert( const Bu::String &sKey, const Bu::String &sValue ); |
63 | void insert( const Bu::String &sKey, const char *sValue ); | 65 | void insert( const Bu::String &sKey, const char *sValue ); |
64 | void insert( const Bu::String &sKey, double dValue ); | 66 | void insert( const Bu::String &sKey, double dValue ); |
@@ -82,6 +84,8 @@ namespace Bu | |||
82 | Bu::String toString() const; | 84 | Bu::String toString() const; |
83 | Bu::String toStringStable() const; | 85 | Bu::String toStringStable() const; |
84 | 86 | ||
87 | Bu::Json &operator=( const Bu::Json &rSrc ); | ||
88 | |||
85 | private: | 89 | private: |
86 | void parse( char &c, Bu::Stream &sInput ); | 90 | void parse( char &c, Bu::Stream &sInput ); |
87 | void parseString( char &c, Bu::Stream &sInput, Bu::String &sOut ); | 91 | void parseString( char &c, Bu::Stream &sInput, Bu::String &sOut ); |