10Duke Scale C++ Client
Loading...
Searching...
No Matches
tenduke::json::JSONArray Class Referenceabstract

#include <JSONArray.h>

Detailed Description

A JSON array.

Inheritance diagram for tenduke::json::JSONArray:
tenduke::json::JSONElement tenduke::json::cjson::CjsonArray tenduke::test::mocks::JSONArrayMock

Public Member Functions

virtual bool isEmpty () const =0
 Checks if the array is empty.
 
virtual std::size_t getSize () const =0
 Returns number of elements in the array.
 
virtual const std::vector< std::shared_ptr< JSONElement > > & getValues () const =0
 Returns the elements of the array.
 
- Public Member Functions inherited from tenduke::json::JSONElement
virtual enum Type getType () const =0
 Returns type of this element.
 
virtual std::string asString () const =0
 Returns string representation of this element.
 
bool isArray () const
 Utility to check if this element is JSONArray.
 
bool isBoolean () const
 Utility to check if this element is JSONBoolean.
 
bool isNull () const
 Utility to check if this element is null.
 
bool isNumber () const
 Utility to check if this element is JSONNumber.
 
bool isObject () const
 Utility to check if this element is JSONObject.
 
bool isString () const
 Utility to check if this element is JSONString.
 
bool isUndefined () const
 Utility to check if this element is undefined.
 

Additional Inherited Members

- Public Types inherited from tenduke::json::JSONElement
enum  Type {
  UNDEFINED , NULLISH , OBJECT , ARRAY ,
  NUMBER , STRING , BOOLEAN
}
 Type of the element.
 
- Static Public Member Functions inherited from tenduke::json::JSONElement
static std::string typeToString (const enum Type type)
 Converts the type to string.
 

Member Function Documentation

◆ getSize()

virtual std::size_t tenduke::json::JSONArray::getSize ( ) const
pure virtual

Returns number of elements in the array.

Returns
-

Implemented in tenduke::json::cjson::CjsonArray.

◆ getValues()

virtual const std::vector< std::shared_ptr< JSONElement > > & tenduke::json::JSONArray::getValues ( ) const
pure virtual

Returns the elements of the array.

Returns
-

Implemented in tenduke::json::cjson::CjsonArray.

◆ isEmpty()

virtual bool tenduke::json::JSONArray::isEmpty ( ) const
pure virtual

Checks if the array is empty.

Returns
true if the array is empty.

Implemented in tenduke::json::cjson::CjsonArray.


The documentation for this class was generated from the following file: