• Home
  • Raw
  • Download

Lines Matching refs:Value

118    class JSON_API Value 
139 static const Value null;
193 typedef std::map<CZString, Value> ObjectValues;
195 typedef CppTL::SmallMap<CZString, Value> ObjectValues;
216 Value( ValueType type = nullValue );
217 Value( Int value );
218 Value( UInt value );
220 Value( Int64 value );
221 Value( UInt64 value );
223 Value( double value );
224 Value( const char *value );
225 Value( const char *beginValue, const char *endValue );
236 Value( const StaticString &value );
237 Value( const std::string &value );
239 Value( const CppTL::ConstString &value );
241 Value( bool value );
242 Value( const Value &other );
243 ~Value();
245 Value &operator=( const Value &other );
249 void swap( Value &other );
253 bool operator <( const Value &other ) const;
254 bool operator <=( const Value &other ) const;
255 bool operator >=( const Value &other ) const;
256 bool operator >( const Value &other ) const;
258 bool operator ==( const Value &other ) const;
259 bool operator !=( const Value &other ) const;
261 int compare( const Value &other ) const;
322 Value &operator[]( ArrayIndex index );
329 Value &operator[]( int index );
334 const Value &operator[]( ArrayIndex index ) const;
339 const Value &operator[]( int index ) const;
343 Value get( ArrayIndex index,
344 const Value &defaultValue ) const;
350 Value &append( const Value &value );
353 Value &operator[]( const char *key );
355 const Value &operator[]( const char *key ) const;
357 Value &operator[]( const std::string &key );
359 const Value &operator[]( const std::string &key ) const;
371 Value &operator[]( const StaticString &key );
374 Value &operator[]( const CppTL::ConstString &key );
376 const Value &operator[]( const CppTL::ConstString &key ) const;
379 Value get( const char *key,
380 const Value &defaultValue ) const;
382 Value get( const std::string &key,
383 const Value &defaultValue ) const;
386 Value get( const CppTL::ConstString &key,
387 const Value &defaultValue ) const;
395 Value removeMember( const char* key );
397 Value removeMember( const std::string &key );
439 Value &resolveReference( const char *key,
553 const Value &resolve( const Value &root ) const;
554 Value resolve( const Value &root,
555 const Value &defaultValue ) const;
557 Value &make( Value &root ) const;
651 Value items_[itemPerLink];
673 friend class Value; variable
710 const Value *find( const char *key ) const;
712 Value *find( const char *key );
714 Value &resolveReference( const char *key,
725 Value &setNewItem( const char *key,
730 Value &unsafeAdd( const char *key,
747 static Value &value( const IteratorState &iterator );
770 friend class Value; variable
774 typedef Value::ArrayIndex ArrayIndex;
787 Value **currentPageIndex_;
801 Value &resolveReference( ArrayIndex index );
803 Value *find( ArrayIndex index ) const;
813 static Value &dereference( const IteratorState &iterator );
814 static Value &unsafeDereference( const IteratorState &iterator );
823 Value **pages_;
905 virtual void reallocateArrayPageIndex( Value **&indexes,
908 virtual void releaseArrayPageIndex( Value **indexes,
910 virtual Value *allocateArrayPage() = 0;
911 virtual void releaseArrayPage( Value *value ) = 0;
928 explicit ValueIteratorBase( const Value::ObjectValues::iterator &current );
950 Value key() const;
959 Value &deref() const;
973 Value::ObjectValues::iterator current_;
991 friend class Value; variable
995 typedef const Value &reference;
996 typedef const Value *pointer;
1004 explicit ValueConstIterator( const Value::ObjectValues::iterator &current );
1049 friend class Value; variable
1053 typedef Value &reference;
1054 typedef Value *pointer;
1064 explicit ValueIterator( const Value::ObjectValues::iterator &current );