libqi-api  2.8.7.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
anyobject.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_ANYOBJECT_HPP_
8 #define _QI_ANYOBJECT_HPP_
9 
10 #include <map>
11 #include <string>
12 
13 #include <qi/atomic.hpp>
14 #include <qi/api.hpp>
15 #include <qi/signal.hpp>
17 #include <qi/type/typeobject.hpp>
18 
19 namespace qi {
20 
22 
23 //all methods ID lesser than this constant are considered special.
24 //they are reserved for internal use by qi/qitype/qimessaging.
25 //(see boundobject.cpp for details)
26 static const unsigned int qiObjectSpecialMemberMaxUid = 100;
27 
53  ObjectThreadingModel objectThreadingModel,
54  MetaCallType methodThreadingModel,
55  MetaCallType callType,
56  AnyObject manageable,
57  unsigned int methodId,
58  AnyFunction func,
59  const GenericFunctionParameters& params,
60  bool noCloneFirst = false,
61  unsigned int callerId = 0,
62  qi::os::timeval postTimestamp = qi::os::timeval());
63 
64 }
65 
67 
69 
71 
73 
75 
77 
78 #endif // _QITYPE_ANYOBJECT_HPP_
#define QI_API
Definition: api.hpp:33
qi::Future< AnyReference > metaCall(ExecutionContext *ec, ObjectThreadingModel objectThreadingModel, MetaCallType methodThreadingModel, MetaCallType callType, AnyObject manageable, unsigned int methodId, AnyFunction func, const GenericFunctionParameters &params, bool noCloneFirst=false, unsigned int callerId=0, qi::os::timeval postTimestamp=qi::os::timeval())
dll import/export and compiler message
struct similar to POSIX timeval
Definition: os.hpp:293
MetaCallType
Definition: typeobject.hpp:24
ObjectThreadingModel
Possible thread models for an object.
Definition: manageable.hpp:33