cisst-saw
Loading...
Searching...
No Matches
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 Author(s): Anton Deguet
6 Created on: 2007-10-07
7
8 (C) Copyright 2007-2026 Johns Hopkins University (JHU), All Rights Reserved.
9
10--- begin cisst license - do not edit ---
11
12This software is provided "as is" under an open source license, with
13no warranty. The complete license can be found in license.txt and
14http://www.cisst.org/cisst/license.txt.
15
16--- end cisst license ---
17*/
18
19
20#ifndef _mtsForwardDeclarations_h
21#define _mtsForwardDeclarations_h
22
27
30
31// MJ: if this is an inappropriate place to define invalid connection id or
32// #include is not proper, we could move this to somewhere else
33#include <limits> // for invalid connection id
34
36
39
44
49
52
55
56// commands
57class mtsCommandBase;
58
59// void callables and commands
61template <class _classType> class mtsCallableVoidMethod;
63class mtsCommandVoid;
65class mtsFunctionVoid;
66
67// void return callables and commands
69template <class _classType, class _returnType> class mtsCallableVoidReturnMethod;
71template <class _Base> class mtsCommandQueuedVoidReturnBase;
74
75// read commands
77template <class _classType, class _argumentType> class mtsCallableReadMethod;
78template <class _classType, class _argumentType> class mtsCallableReadReturnVoidMethod;
79class mtsCommandRead;
80class mtsFunctionRead;
82
83// write commands
85template <class _classType, class _argumentType> class mtsCommandWrite;
87
88// write with returned value commands
90template <class _classType, class _argumentType, class _returnType> class mtsCallableWriteReturnMethod;
92template <class _Base> class mtsCommandQueuedWriteReturnBase;
95
96// qualified read commands
98template <class _classType, class _argument1Type, class _argument2Type> class mtsCallableQualifiedReadMethod;
99template <class _classType, class _argument1Type, class _argument2Type> class mtsCallableQualifiedReadReturnVoidMethod;
103
104// event receivers
109
110// multicast void command
112
113// multicast write commands
115template <class _argumentType> class mtsMulticastCommandWrite;
116
117// status/warning/error messages
118class mtsMessage;
119
120// interfaces and tasks
125
126class mtsCommandState;
127class mtsComponent;
128typedef mtsComponent mtsDevice; // for backward compatibility
129class mtsTask;
131class mtsTaskPeriodic;
134
135// containers
136class mtsMailBox;
137class mtsStateTable;
138
139// data collection class
140class mtsCollectorBase;
142
143// classes for networked configurations
144class mtsProxySerializer;
145
146// managers
147class mtsManagerLocal;
148#define mtsComponentManager mtsManagerLocal
149typedef unsigned int ConnectionIDType;
150// MJ: Slice only supports int type (-2^31 to 2^31-1)
151// See http://www.zeroc.com/doc/Ice-3.4.1/manual/Slice.5.8.html for details
152const ConnectionIDType InvalidConnectionID = (ConnectionIDType) std::numeric_limits<int>::max();
153
154// dynamic component composition
157
158// global function to retrieve object name if available
159inline std::string mtsObjectName(const void * CMN_UNUSED(object)) {
160 return "UnnamedObject";
161}
162
163// overload for mtsGenericObject to give at least the class name
164inline std::string mtsObjectName(const mtsGenericObject * object) {
165 return object->Services()->GetName();
166}
167
168#endif // _mtsForwardDeclarations_h
Definition mtsCallableQualifiedReadBase.h:41
Definition mtsCallableQualifiedReadMethod.h:40
Definition mtsCallableQualifiedReadReturnVoidMethod.h:41
Definition mtsCallableReadBase.h:40
Definition mtsCallableReadMethod.h:41
Definition mtsCallableReadReturnVoidMethod.h:41
Definition mtsCallableVoidBase.h:40
Definition mtsCallableVoidFunction.h:35
Definition mtsCallableVoidMethod.h:45
Definition mtsCallableVoidReturnBase.h:40
Definition mtsCallableVoidReturnMethod.h:40
Definition mtsCallableWriteReturnBase.h:41
Definition mtsCallableWriteReturnMethod.h:40
Definition mtsCollectorBase.h:46
Definition mtsCollectorState.h:42
Definition mtsCommandBase.h:43
Definition mtsCommandQualifiedRead.h:40
Definition mtsCommandQueuedVoid.h:38
Definition mtsCommandQueuedVoidReturn.h:47
Definition mtsCommandQueuedWriteReturn.h:47
Definition mtsCommandRead.h:42
Definition mtsCommandVoid.h:44
Definition mtsCommandVoidReturn.h:47
Definition mtsCommandWriteBase.h:40
Definition mtsCommandWrite.h:41
Definition mtsCommandWriteReturn.h:47
Definition mtsComponent.h:150
Definition mtsParameterTypesOld.h:41
Definition mtsEventReceiver.h:100
Definition mtsEventReceiver.h:184
Definition mtsEventReceiver.h:221
Definition mtsFunctionQualifiedRead.h:37
Definition mtsFunctionRead.h:37
Definition mtsFunctionVoid.h:36
Definition mtsFunctionVoidReturn.h:38
Definition mtsFunctionWrite.h:37
Definition mtsFunctionWriteReturn.h:38
Base class for data object in cisstMultiTask.
Definition mtsGenericObject.h:52
Definition mtsInterfaceInput.h:42
Definition mtsInterfaceOutput.h:40
Definition mtsInterfaceProvided.h:98
Definition mtsInterfaceRequired.h:83
Definition mtsMailBox.h:36
Definition mtsManagerComponent.h:48
Definition mtsManagerComponentServices.h:52
Definition mtsManagerLocal.h:52
Definition mtsParameterTypes.h:1181
Definition mtsMulticastCommandVoid.h:47
Definition mtsMulticastCommandWriteBase.h:44
Definition mtsMulticastCommandWrite.h:46
Definition mtsStateTable.h:67
Definition mtsTaskContinuous.h:42
Definition mtsTaskFromCallback.h:78
Definition mtsTaskFromSignal.h:40
Definition mtsTask.h:60
Definition mtsTaskPeriodic.h:44
Defines cmnClassServices.
#define CMN_UNUSED(argument)
Definition cmnPortability.h:497
mtsCommandQueuedVoidReturnBase< mtsCommandVoidReturn > mtsCommandQueuedVoidReturn
Definition mtsCommandQueuedVoidReturn.h:108
mtsCommandQueuedVoidReturnBase< mtsCommandRead > mtsCommandQueuedRead
Definition mtsCommandQueuedVoidReturn.h:109
mtsCommandQueuedWriteReturnBase< mtsCommandWriteReturn > mtsCommandQueuedWriteReturn
Definition mtsCommandQueuedWriteReturn.h:123
mtsCommandQueuedWriteReturnBase< mtsCommandQualifiedRead > mtsCommandQueuedQualifiedRead
Definition mtsCommandQueuedWriteReturn.h:124
std::string mtsObjectName(const mtsComponent *object)
Definition mtsComponent.h:588
mtsEventQueueingPolicy
Definition mtsForwardDeclarations.h:48
@ MTS_INTERFACE_EVENT_POLICY
Definition mtsForwardDeclarations.h:48
@ MTS_EVENT_QUEUED
Definition mtsForwardDeclarations.h:48
@ MTS_EVENT_NOT_QUEUED
Definition mtsForwardDeclarations.h:48
mtsRequiredType
Definition mtsForwardDeclarations.h:51
@ MTS_OPTIONAL
Definition mtsForwardDeclarations.h:51
@ MTS_REQUIRED
Definition mtsForwardDeclarations.h:51
mtsCommandQueueingPolicy
Definition mtsForwardDeclarations.h:43
@ MTS_COMMAND_QUEUED
Definition mtsForwardDeclarations.h:43
@ MTS_INTERFACE_COMMAND_POLICY
Definition mtsForwardDeclarations.h:43
@ MTS_COMMAND_NOT_QUEUED
Definition mtsForwardDeclarations.h:43
mtsInterfaceQueueingPolicy
Definition mtsForwardDeclarations.h:38
@ MTS_COMMANDS_SHOULD_NOT_BE_QUEUED
Definition mtsForwardDeclarations.h:38
@ MTS_COMMANDS_SHOULD_BE_QUEUED
Definition mtsForwardDeclarations.h:38
@ MTS_COMPONENT_POLICY
Definition mtsForwardDeclarations.h:38
unsigned int ConnectionIDType
Definition mtsForwardDeclarations.h:149
mtsBlockingType
Definition mtsForwardDeclarations.h:54
@ MTS_NOT_BLOCKING
Definition mtsForwardDeclarations.h:54
@ MTS_BLOCKING
Definition mtsForwardDeclarations.h:54
mtsComponent mtsDevice
Definition mtsForwardDeclarations.h:128
const ConnectionIDType InvalidConnectionID
Definition mtsForwardDeclarations.h:152
Defines mtsGenericObject.