Go to the documentation of this file.
30 #include "../../variant/forward_declarations.h"
31 #include "../RecursiveVisitor.h"
std::map< std::string, InputNonConst > ObjectElements
const type::VariantPtr Input
void visitList(Input &) override
std::shared_ptr< class Matrix > MatrixPtr
void visitTupleOnEnter(Input &) override
std::shared_ptr< class AnyObject > AnyObjectPtr
static TupleElements GetTupleAcceptedTypes(Input &t)
void visitInt(Input &) override
void visitString(Input &) override
void visitQuaternion(Input &) override
std::shared_ptr< class Image > ImagePtr
std::shared_ptr< class NDArray > NDArrayPtr
void visitInt(Input &) override
void visitPair(Input &) override
std::vector< InputNonConst > TupleElements
void visitPairOnEnter(Input &) override
static InputNonConst GetDictAcceptedType(Input &t)
std::pair< InputNonConst, InputNonConst > PairElements
std::shared_ptr< class Tuple > TuplePtr
void visitPointCloud(Input &) override
PairElements getPairAcceptedTypes(Input &t) override
static ObjectElements GetObjectAcceptedTypes(Input &t)
void visitString(Input &) override
std::shared_ptr< class PointCloud > PointCloudPtr
The RecursiveVariantVisitor struct.
typename VisitorBase< const type::VariantPtr >::Input Input
void visitNDArray(Input &) override
std::shared_ptr< class Float > FloatPtr
typename std::remove_const< Input >::type InputNonConst
std::shared_ptr< class List > ListPtr
ObjectElements getObjectAcceptedTypes(Input &t) override
void visitObjectOnExit(Input &) override
std::shared_ptr< class Long > LongPtr
void visitNDArray(Input &) override
std::shared_ptr< class String > StringPtr
void visitTupleOnExit(Input &) override
type::Descriptor getDescriptor(Input &n) override
void visitAnyObject(Input &) override
virtual ~RecursiveConstVariantVisitor()=default
type::Descriptor getDescriptor(Input &n) override
InputNonConst getListAcceptedType(Input &t) override
void visitPairOnExit(Input &) override
void visitIntEnum(Input &) override
virtual void visitAronVariant(const type::ObjectPtr &)
virtual void visitAronVariant(const type::MatrixPtr &)
std::shared_ptr< class Pair > PairPtr
std::shared_ptr< class Dict > DictPtr
void visitImage(Input &) override
void visitDouble(Input &) override
A convenience header to include all aron files (full include, not forward declared)
void visitFloat(Input &) override
std::shared_ptr< class Bool > BoolPtr
static InputNonConst GetListAcceptedType(Input &t)
void visitBool(Input &) override
void visitBool(Input &) override
virtual void visitAronVariantEnter(const type::ObjectPtr &)
InputNonConst getDictAcceptedType(Input &t) override
void visitPointCloud(Input &) override
static PairElements GetPairAcceptedTypes(Input &t)
void visitTuple(Input &) override
void visitListOnExit(Input &) override
void visitMatrix(Input &) override
void visitMatrix(Input &) override
void visitDictOnEnter(Input &) override
virtual void visitAronVariantExit(const type::ObjectPtr &)
void visitQuaternion(Input &) override
The RecursiveVisitor struct.
static type::Descriptor GetDescriptor(Input &n)
std::shared_ptr< IntEnum > IntEnumPtr
std::shared_ptr< Object > ObjectPtr
The VariantVisitor struct.
void visitListOnEnter(Input &) override
void visitFloat(Input &) override
std::shared_ptr< class Quaternion > QuaternionPtr
std::shared_ptr< class Int > IntPtr
void visitLong(Input &) override
std::shared_ptr< class Double > DoublePtr
TupleElements getTupleAcceptedTypes(Input &t) override
void visitDouble(Input &) override
void visitDictOnExit(Input &) override
void visitDict(Input &) override
void visitObjectOnEnter(Input &) override
void visitImage(Input &) override
void visitIntEnum(Input &) override
void visitAnyObject(Input &) override
void visitLong(Input &) override
virtual ~ConstVariantVisitor()=default
void visitObject(Input &) override