cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
mtsForwardDeclarations.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /* ex: set filetype=cpp softtabstop=4 shiftwidth=4 tabstop=4 cindent expandtab: */
3 
4 /*
5 
6  Author(s): Anton Deguet
7  Created on: 2007-10-07
8 
9  (C) Copyright 2007-2014 Johns Hopkins University (JHU), All Rights Reserved.
10 
11 --- begin cisst license - do not edit ---
12 
13 This software is provided "as is" under an open source license, with
14 no warranty. The complete license can be found in license.txt and
15 http://www.cisst.org/cisst/license.txt.
16 
17 --- end cisst license ---
18 */
19 
20 
21 #ifndef _mtsForwardDeclarations_h
22 #define _mtsForwardDeclarations_h
23 
31 
32 // MJ: if this is an inappropriate place to define invalid connection id or
33 // #include is not proper, we could move this to somewhere else (e.g. mtsManagerGlobal.h)
34 #include <limits> // for invalid connection id
35 
37 
40 
45 
50 
53 
56 
57 // commands
58 class mtsCommandBase;
59 
60 // void callables and commands
62 template <class _classType> class mtsCallableVoidMethod;
64 class mtsCommandVoid;
66 class mtsFunctionVoid;
67 
68 // void return callables and commands
70 template <class _classType, class _returnType> class mtsCallableVoidReturnMethod;
72 template <class _Base> class mtsCommandQueuedVoidReturnBase;
75 
76 // read commands
78 template <class _classType, class _argumentType> class mtsCallableReadMethod;
79 template <class _classType, class _argumentType> class mtsCallableReadReturnVoidMethod;
80 class mtsCommandRead;
83 
84 // write commands
86 template <class _classType, class _argumentType> class mtsCommandWrite;
87 class mtsFunctionWrite;
88 
89 // write with returned value commands
91 template <class _classType, class _argumentType, class _returnType> class mtsCallableWriteReturnMethod;
93 template <class _Base> class mtsCommandQueuedWriteReturnBase;
96 
97 // qualified read commands
99 template <class _classType, class _argument1Type, class _argument2Type> class mtsCallableQualifiedReadMethod;
100 template <class _classType, class _argument1Type, class _argument2Type> class mtsCallableQualifiedReadReturnVoidMethod;
104 
105 // event receivers
109 
110 // multicast void command
112 
113 // multicast write commands
115 template <class _argumentType> class mtsMulticastCommandWrite;
116 
117 // interfaces and tasks
119 class mtsInterfaceOutput;
121 class mtsInterfaceInput;
122 
123 class mtsCommandState;
125 typedef mtsComponent mtsDevice; // for backward compatibility
126 class mtsTask;
127 class mtsTaskContinuous;
128 class mtsTaskPeriodic;
129 class mtsTaskFromCallback;
130 class mtsTaskFromSignal;
131 
132 // containers
133 class mtsMailBox;
134 class mtsStateTable;
135 
136 // data collection class
137 class mtsCollectorBase;
138 class mtsCollectorState;
139 
140 // classes for networked configurations
141 class mtsComponentProxy;
142 class mtsProxySerializer;
143 class mtsManagerProxyServer;
144 class mtsManagerProxyClient;
145 
146 // managers
147 class mtsManagerLocal;
149 class mtsManagerGlobal;
151 typedef unsigned int ConnectionIDType;
152 // MJ: Slice only supports int type (-2^31 to 2^31-1)
153 // See http://www.zeroc.com/doc/Ice-3.4.1/manual/Slice.5.8.html for details
154 const ConnectionIDType InvalidConnectionID = (ConnectionIDType) std::numeric_limits<int>::max();
155 
156 // dynamic component composition
160 
161 // global function to retrieve object name if available
162 inline std::string mtsObjectName(const void * CMN_UNUSED(object)) {
163  return "UnnamedObject";
164 }
165 
166 // overload for mtsGenericObject to give at least the class name
167 inline std::string mtsObjectName(const mtsGenericObject * object) {
168  return object->Services()->GetName();
169 }
170 
171 #endif // _mtsForwardDeclarations_h
Definition: mtsEventReceiver.h:143
mtsCommandQueuedVoidReturnBase< mtsCommandRead > mtsCommandQueuedRead
Definition: mtsForwardDeclarations.h:81
Definition: mtsForwardDeclarations.h:49
mtsInterfaceQueueingPolicy
Definition: mtsForwardDeclarations.h:39
Definition: mtsFunctionRead.h:37
mtsComponent mtsDevice
Definition: mtsForwardDeclarations.h:124
Definition: mtsForwardDeclarations.h:55
const ConnectionIDType InvalidConnectionID
Definition: mtsForwardDeclarations.h:154
Definition: mtsCallableQualifiedReadBase.h:40
Definition: mtsCommandVoid.h:44
Definition: mtsForwardDeclarations.h:49
#define CMN_UNUSED(argument)
Definition: cmnPortability.h:479
Definition: mtsForwardDeclarations.h:55
mtsCommandQueueingPolicy
Definition: mtsForwardDeclarations.h:44
Definition: mtsForwardDeclarations.h:52
Definition: mtsCallableVoidBase.h:39
Definition: mtsFunctionQualifiedRead.h:37
Definition: mtsInterfaceRequired.h:85
Definition: mtsManagerGlobalInterface.h:43
Definition: mtsCommandQueuedVoid.h:37
Definition: mtsForwardDeclarations.h:39
Definition: mtsEventReceiver.h:98
unsigned int ConnectionIDType
Definition: mtsForwardDeclarations.h:150
Definition: mtsFunctionVoidReturn.h:38
Definition: mtsFunctionVoid.h:36
Definition: mtsTaskFromCallback.h:78
Base class for data object in cisstMultiTask.
Definition: mtsGenericObject.h:56
Definition: mtsCallableVoidReturnBase.h:39
Definition: mtsCommandQueuedVoidReturn.h:46
Definition: mtsCallableWriteReturnMethod.h:40
Definition: mtsManagerLocal.h:89
Definition: mtsCommandRead.h:42
Declaration of Manager Component ClientThis class defines the manager component client which is manag...
Definition: mtsManagerComponentClient.h:41
Definition: mtsEventReceiver.h:180
mtsEventQueueingPolicy
Definition: mtsForwardDeclarations.h:49
Definition: mtsTaskFromSignal.h:40
Definition: mtsForwardDeclarations.h:49
Definition: mtsMulticastCommandVoid.h:46
mtsRequiredType
Definition: mtsForwardDeclarations.h:52
Definition: mtsInterfaceInput.h:41
Definition: mtsCommandWriteBase.h:40
Definition: mtsForwardDeclarations.h:44
std::string mtsObjectName(const void *CMN_UNUSED(object))
Definition: mtsForwardDeclarations.h:162
Definition: mtsCallableQualifiedReadReturnVoidMethod.h:41
Definition: mtsTask.h:60
Definition: mtsStateTable.h:67
mtsCommandQueuedWriteReturnBase< mtsCommandQualifiedRead > mtsCommandQueuedQualifiedRead
Definition: mtsForwardDeclarations.h:101
Definition: mtsComponent.h:150
Definition: mtsCommandQueuedWriteReturn.h:46
Definition: mtsCallableReadMethod.h:41
mtsCommandQueuedVoidReturnBase< mtsCommandVoidReturn > mtsCommandQueuedVoidReturn
Definition: mtsForwardDeclarations.h:72
Defines mtsGenericObject.
Definition: mtsForwardDeclarations.h:115
mtsCommandQueuedWriteReturnBase< mtsCommandWriteReturn > mtsCommandQueuedWriteReturn
Definition: mtsForwardDeclarations.h:93
Definition: mtsCommandQualifiedRead.h:39
Definition: mtsMulticastCommandWriteBase.h:43
Definition: mtsForwardDeclarations.h:44
Defines cmnClassServices.
Definition: mtsInterfaceProvided.h:96
Definition: mtsCommandVoidReturn.h:47
Definition: mtsManagerComponentServer.h:45
Definition: mtsForwardDeclarations.h:52
Definition: mtsForwardDeclarations.h:39
Definition: mtsCallableReadReturnVoidMethod.h:41
Definition: mtsCallableVoidFunction.h:35
Definition: mtsForwardDeclarations.h:44
Definition: mtsCallableVoidReturnMethod.h:40
Definition: mtsCallableWriteReturnBase.h:40
Definition: mtsCallableVoidMethod.h:45
Definition: mtsForwardDeclarations.h:39
Definition: mtsCollectorState.h:44
Definition: mtsInterfaceOutput.h:39
Definition: mtsFunctionWrite.h:37
Definition: mtsCommandBase.h:43
Definition: mtsTaskContinuous.h:77
Definition: mtsTaskPeriodic.h:80
Definition: mtsCommandWriteReturn.h:47
Definition: mtsManagerGlobal.h:51
Definition: mtsCommandWrite.h:41
mtsBlockingType
Definition: mtsForwardDeclarations.h:55
Definition: mtsCallableQualifiedReadMethod.h:40
Definition: mtsMailBox.h:36
Definition: mtsManagerLocalInterface.h:54
Definition: mtsManagerComponentServices.h:31
Definition: mtsFunctionWriteReturn.h:38
Definition: mtsCallableReadBase.h:39
Definition: mtsCollectorBase.h:48