5 #ifndef JODA_INLISTPROVIDER_H
6 #define JODA_INLISTPROVIDER_H
8 #include <rapidjson/fwd.h>
10 #include <unordered_set>
20 std::unique_ptr<IValueProvider>
duplicate()
const override;
30 std::vector<std::unique_ptr<IValueProvider>> &¶meters);
31 std::string
getName()
const override;
#define CREATE_FACTORY(FCLASS)
Definition: IValueProvider.h:20
rapidjson::MemoryPoolAllocator< RJBaseAlloc > RJMemoryPoolAlloc
Definition: RJFwd.h:26
rapidjson::GenericValue< RJChar, RJMemoryPoolAlloc > RJValue
Definition: RJFwd.h:29
Definition: RapidJsonDocument.h:22
Definition: INListProvider.h:18
const RJValue * getValue(const RapidJsonDocument &json, RJMemoryPoolAlloc &alloc) const override
Definition: INListProvider.cpp:60
bool isConst() const override
Definition: INListProvider.cpp:12
std::unique_ptr< IValueProvider > duplicate() const override
Definition: INListProvider.cpp:8
IValueType getReturnType() const override
Definition: INListProvider.cpp:75
RJValue getAtomValue(const RapidJsonDocument &json, RJMemoryPoolAlloc &alloc) const override
Definition: INListProvider.cpp:16
INListProvider(std::vector< std::unique_ptr< IValueProvider >> &¶meters)
Definition: INListProvider.cpp:66
std::string getName() const override
Definition: INListProvider.cpp:73
Definition: IValueProvider.h:143
Definition: AttributeStatAggregator.h:12
IValueType
Definition: IValueProvider.h:33