JODA  0.13.1 (59b41972)
JSON On-Demand Analysis
Data Structures | Namespaces | Macros | Enumerations
IValueProvider.h File Reference
#include <glog/logging.h>
#include <rapidjson/document.h>
#include <rapidjson/fwd.h>
#include <cmath>
#include <experimental/optional>
#include <memory>
#include <string>
#include "joda/document/RapidJsonDocument.h"
Include dependency graph for IValueProvider.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  joda::query::WrongParameterException
 
class  joda::query::WrongParameterTypeException
 
class  joda::query::WrongParameterCountException
 
class  joda::query::MissingParameterException
 
class  joda::query::ConstParameterException
 
class  joda::query::IValueProvider
 

Namespaces

 joda
 
 joda::query
 

Macros

#define CREATE_FACTORY(FCLASS)
 

Enumerations

enum  joda::query::IValueType {
  joda::query::IV_String , joda::query::IV_Number , joda::query::IV_Bool , joda::query::IV_Object ,
  joda::query::IV_Array , joda::query::IV_Any , joda::query::IV_Null
}
 

Macro Definition Documentation

◆ CREATE_FACTORY

#define CREATE_FACTORY (   FCLASS)
Value:
static std::unique_ptr<IValueProvider> _FACTORY( \
std::vector<std::unique_ptr<IValueProvider>> &&params) { \
return std::make_unique<FCLASS>(std::move(params)); \
}