forward_declarations.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <memory>
4 
5 /**
6  * forward declarations of ALL aron type objects
7  */
8 namespace armarx::aron::type
9 {
10  class Variant;
11  using VariantPtr = std::shared_ptr<Variant>;
12 
13  using DictPtr = std::shared_ptr<class Dict>;
14  using ListPtr = std::shared_ptr<class List>;
15  using ObjectPtr = std::shared_ptr<class Object>;
16  using PairPtr = std::shared_ptr<class Pair>;
17  using TuplePtr = std::shared_ptr<class Tuple>;
18 
19  using NDArrayPtr = std::shared_ptr<class NDArray>;
20  using MatrixPtr = std::shared_ptr<class Matrix>;
21  using QuaternionPtr = std::shared_ptr<class Quaternion>;
22  using ImagePtr = std::shared_ptr<class Image>;
23  using PointCloudPtr = std::shared_ptr<class PointCloud>;
24 
25  using IntEnumPtr = std::shared_ptr<class IntEnum>;
26 
27  using IntPtr = std::shared_ptr<class Int>;
28  using LongPtr = std::shared_ptr<class Long>;
29  using FloatPtr = std::shared_ptr<class Float>;
30  using DoublePtr = std::shared_ptr<class Double>;
31  using StringPtr = std::shared_ptr<class String>;
32  using BoolPtr = std::shared_ptr<class Bool>;
33 
34  using AnyObjectPtr = std::shared_ptr<class AnyObject>;
35 
36 } // namespace armarx::aron::type
armarx::aron::type::MatrixPtr
std::shared_ptr< class Matrix > MatrixPtr
Definition: forward_declarations.h:20
armarx::aron::type::VariantPtr
std::shared_ptr< Variant > VariantPtr
Definition: forward_declarations.h:11
armarx::aron::type::AnyObjectPtr
std::shared_ptr< class AnyObject > AnyObjectPtr
Definition: forward_declarations.h:34
armarx::aron::type::ImagePtr
std::shared_ptr< class Image > ImagePtr
Definition: forward_declarations.h:22
armarx::aron::type::NDArrayPtr
std::shared_ptr< class NDArray > NDArrayPtr
Definition: forward_declarations.h:19
armarx::aron::type::TuplePtr
std::shared_ptr< class Tuple > TuplePtr
Definition: forward_declarations.h:17
armarx::aron::type::PointCloudPtr
std::shared_ptr< class PointCloud > PointCloudPtr
Definition: forward_declarations.h:23
armarx::aron::type::FloatPtr
std::shared_ptr< class Float > FloatPtr
Definition: forward_declarations.h:29
armarx::aron::type::ListPtr
std::shared_ptr< class List > ListPtr
Definition: forward_declarations.h:14
armarx::aron::type::LongPtr
std::shared_ptr< class Long > LongPtr
Definition: forward_declarations.h:28
armarx::aron::type::StringPtr
std::shared_ptr< class String > StringPtr
Definition: forward_declarations.h:31
armarx::aron::type::PairPtr
std::shared_ptr< class Pair > PairPtr
Definition: forward_declarations.h:16
armarx::aron::type::DictPtr
std::shared_ptr< class Dict > DictPtr
Definition: forward_declarations.h:13
armarx::aron::type
A convenience header to include all aron files (full include, not forward declared)
Definition: aron_conversions.cpp:9
armarx::aron::type::BoolPtr
std::shared_ptr< class Bool > BoolPtr
Definition: forward_declarations.h:32
armarx::aron::type::IntEnumPtr
std::shared_ptr< IntEnum > IntEnumPtr
Definition: IntEnum.h:36
armarx::aron::type::ObjectPtr
std::shared_ptr< Object > ObjectPtr
Definition: Object.h:36
armarx::aron::type::QuaternionPtr
std::shared_ptr< class Quaternion > QuaternionPtr
Definition: forward_declarations.h:21
armarx::aron::type::IntPtr
std::shared_ptr< class Int > IntPtr
Definition: forward_declarations.h:27
armarx::aron::type::DoublePtr
std::shared_ptr< class Double > DoublePtr
Definition: forward_declarations.h:30