libqi-api  2.4.3.28
 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 
29  class AutoAnyReference;
30 
31  class AnyReference;
32  typedef std::vector<AnyReference> AnyReferenceVector;
33 
34  class AnyValue;
35  typedef std::vector<AnyValue> AnyValueVector;
36 
37  class AnyIterator;
38 
39  class Manageable;
40 
41  class Empty;
42  class Proxy;
43  template<typename T=Empty> class Object;
44  typedef Object<Empty> AnyObject;
45  template<typename T=Empty> class WeakObject;
46  typedef WeakObject<Empty> AnyWeakObject;
47 
48  class GenericObject;
49 
50  class Signature;
51 
52  //warning update the C enum when updating this one.
53  enum TypeKind
54  {
72  };
73 
74 }
75 
76 #endif // _QITYPE_FWD_HPP_
std::vector< AnyReference > AnyReferenceVector
WeakObject< Empty > AnyWeakObject
Definition: object.hxx:325
Object< Empty > AnyObject
Definition: anyobject.hpp:21
TypeKind
Definition: fwd.hpp:53
std::vector< AnyValue > AnyValueVector
Definition: anyvalue.hpp:109