- Aldebaran documentation |
- C++ Libraries |
- index

libqi-api 2.8.7.4

- Main Page
- Related Pages
- Namespaces
- Classes
- Files
- Examples

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
fwd.hpp
Go to the documentation of this file.
1 #pragma once
2 /*
3 ** Copyright (C) 2013 Aldebaran Robotics
4 ** See COPYING for the license
5 */
6
7 #ifndef _QI_TYPE_FWD_HPP_
8 #define _QI_TYPE_FWD_HPP_
9
10 #include <boost/shared_ptr.hpp>
11 #include <boost/type_traits/is_base_of.hpp>
12 #include <vector>
13
14 namespace qi
15 {
16 class TypeInfo;
17
18 class TypeInterface;
19 class IntTypeInterface;
20 class FloatTypeInterface;
21 class StringTypeInterface;
22 class RawTypeInterface;
23 class PointerTypeInterface;
24 class ListTypeInterface;
25 class MapTypeInterface;
26 class StructTypeInterface;
27 class DynamicTypeInterface;
28 class OptionalTypeInterface;
29
30 class AutoAnyReference;
31
32 class AnyReference;
33 using AnyReferenceVector = std::vector<AnyReference>;
34
35 class AnyValue;
36 using AnyValueVector = std::vector<AnyValue>;
37
38 class AnyIterator;
39
40 class Manageable;
41
42 class Empty;
43 class Proxy;
44 template<typename T=Empty> class Object;
45 using AnyObject = Object<Empty>;
46 template<typename T=Empty> class WeakObject;
47 using AnyWeakObject = WeakObject<Empty>;
48
49 class GenericObject;
50
51 class Signature;
52
53 //warning update the C enum when updating this one.
54 enum TypeKind
55 {
56 TypeKind_Unknown = 0,
57 TypeKind_Void = 1,
58 TypeKind_Int = 2,
59 TypeKind_Float = 3,
60 TypeKind_String = 4,
61 TypeKind_List = 5,
62 TypeKind_Map = 6,
63 TypeKind_Object = 7,
64 TypeKind_Pointer = 8,
65 TypeKind_Tuple = 9,
66 TypeKind_Dynamic = 10,
67 TypeKind_Raw = 11,
68 TypeKind_Iterator = 13,
69 TypeKind_Function = 14,
70 TypeKind_Signal = 15,
71 TypeKind_Property = 16,
72 TypeKind_VarArgs = 17,
73 TypeKind_Optional = 18,
74 };
75
76 }
77
78 #endif // _QITYPE_FWD_HPP_
qi::TypeKind_Map
Definition: fwd.hpp:62
qi::TypeKind_Dynamic
Definition: fwd.hpp:66
qi::TypeKind_VarArgs
Definition: fwd.hpp:72
qi::TypeKind_Optional
Definition: fwd.hpp:73
qi::TypeKind_Void
Definition: fwd.hpp:57
qi::TypeKind_Unknown
Definition: fwd.hpp:56
qi::TypeKind_Function
Definition: fwd.hpp:69
qi::TypeKind_Object
Definition: fwd.hpp:63
qi::AnyReferenceVector
std::vector< AnyReference > AnyReferenceVector
Definition: anyreference.hpp:26
qi::TypeKind_Pointer
Definition: fwd.hpp:64
qi::TypeKind_Signal
Definition: fwd.hpp:70
qi::TypeKind_Int
Definition: fwd.hpp:58
qi::TypeKind_List
Definition: fwd.hpp:61
qi::AnyWeakObject
WeakObject< Empty > AnyWeakObject
Definition: object.hxx:361
qi::TypeKind_Float
Definition: fwd.hpp:59
qi::AnyObject
Object< Empty > AnyObject
Definition: anyobject.hpp:21
qi::TypeKind_String
Definition: fwd.hpp:60
qi::TypeKind_Tuple
Definition: fwd.hpp:65
qi::TypeKind
TypeKind
Definition: fwd.hpp:54
qi::TypeKind_Iterator
Definition: fwd.hpp:68
qi::TypeKind_Raw
Definition: fwd.hpp:67
qi::AnyValueVector
std::vector< AnyValue > AnyValueVector
Definition: anyvalue.hpp:116
qi::TypeKind_Property
Definition: fwd.hpp:71