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 ); | 
