cisst-saw
Loading...
Searching...
No Matches
prmOperatingState.h
Go to the documentation of this file.
1// file automatically generated, do not modify
2// cisst version: 1.5.0
3// source file: /Users/anton/devel/cisst-saw-doxygen/tmp/cisst-saw/cisst/cisstParameterTypes/code/../prmOperatingState.cdg
4
5#pragma once
6#ifndef _cisstParameterTypes_prmOperatingState_h
7#define _cisstParameterTypes_prmOperatingState_h
8
11#if CISST_HAS_JSON
13#endif // CISST_HAS_JSON
14
15/* source line: 1 */
16
17
18
19
20// for mts-proxy
24
25/* source line: 1 */
26/* source line: 4 */
27
29// Always include last
31
32/* source line: 10 */
34{
35 /* default constructors and destructors. */
36 public:
41
42/* source line: 19 */
43public:
45static std::string StateTypeToString(const StateType & value) CISST_THROW(std::runtime_error);
46static StateType StateTypeFromString(const std::string & value) CISST_THROW(std::runtime_error);
47static const std::vector<int> & StateTypeVectorInt(void);
48static const std::vector<std::string> & StateTypeVectorString(void);
49/* source line: 43 */
50public:
52static std::string CommandTypeToString(const CommandType & value) CISST_THROW(std::runtime_error);
53static CommandType CommandTypeFromString(const std::string & value) CISST_THROW(std::runtime_error);
54static const std::vector<int> & CommandTypeVectorInt(void);
55static const std::vector<std::string> & CommandTypeVectorString(void);
56/* source line: 65 */
57 protected:
58 prmOperatingState::StateType mState; // Operating state, standard states include DISABLED, ENABLED, PAUSED and FAULT
59 public:
60 /* accessors is set to: all */
61#ifndef SWIG
62 void GetState(prmOperatingState::StateType & placeHolder) const;
63#endif
65 return mState;
66 }
67 void SetState(const prmOperatingState::StateType & newValue);
68 /* accessors is set to: all */
71/* source line: 72 */
72 protected:
73 std::string mSubState; // Sub state, application dependent
74 public:
75 /* accessors is set to: all */
76#ifndef SWIG
77 void GetSubState(std::string & placeHolder) const;
78#endif
79 inline std::string GetSubState(void) const {
80 return mSubState;
81 }
82 void SetSubState(const std::string & newValue);
83 /* accessors is set to: all */
84 const std::string & SubState(void) const;
85 std::string & SubState(void);
86/* source line: 78 */
87 protected:
88 bool mIsHomed; // IsHomed
89 public:
90 /* accessors is set to: all */
91#ifndef SWIG
92 void GetIsHomed(bool & placeHolder) const;
93#endif
94 inline bool GetIsHomed(void) const {
95 return mIsHomed;
96 }
97 void SetIsHomed(const bool & newValue);
98 /* accessors is set to: all */
99 const bool & IsHomed(void) const;
100 bool & IsHomed(void);
101/* source line: 83 */
102 protected:
103 bool mIsBusy; // IsBusy
104 public:
105 /* accessors is set to: all */
106#ifndef SWIG
107 void GetIsBusy(bool & placeHolder) const;
108#endif
109 inline bool GetIsBusy(void) const {
110 return mIsBusy;
111 }
112 void SetIsBusy(const bool & newValue);
113 /* accessors is set to: all */
114 const bool & IsBusy(void) const;
115 bool & IsBusy(void);
116/* source line: 88 */
117
118 private:
119 CMN_DECLARE_SERVICES(CMN_DYNAMIC_CREATION, CMN_LOG_ALLOW_DEFAULT);
120 public:
121 inline bool IsEnabledHomedAndNotBusy(void) const {
122 return ((State() == prmOperatingState::ENABLED)
123 && IsHomed() && !IsBusy());
124 }
125 inline bool IsEnabledAndHomed(void) const {
126 return ((State() == prmOperatingState::ENABLED)
127 && IsHomed());
128 }
129 virtual bool ValidCommand(const CommandType & command,
130 StateType & newOperatingState,
131 std::string & humanReadableMessage);
132 /* default methods */
133 public:
134 void SerializeRaw(std::ostream & outputStream) const override;
135 void DeSerializeRaw(std::istream & inputStream) override;
136 void ToStream(std::ostream & outputStream) const override;
137 void ToStreamRaw(std::ostream & outputStream, const char delimiter = ' ',
138 bool headerOnly = false, const std::string & headerPrefix = "") const override;
139 /* default data methods */
140 public:
141 void Copy(const prmOperatingState & source);
142 void SerializeBinary(std::ostream & outputStream) const CISST_THROW(std::runtime_error);
143 void DeSerializeBinary(std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error);
144 void SerializeText(std::ostream & outputStream, const char delimiter = ',') const CISST_THROW(std::runtime_error);
145 std::string SerializeDescription(const char delimiter = ',', const std::string & userDescription = "") const;
146 void DeSerializeText(std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error);
147 std::string HumanReadable(void) const;
148 bool ScalarNumberIsFixed(void) const override;
149 size_t ScalarNumber(void) const override;
150 double Scalar(const size_t index) const CISST_THROW(std::out_of_range) override;
151 std::string ScalarDescription(const size_t index, const std::string & userDescription = "") const CISST_THROW(std::out_of_range) override;
152#if CISST_HAS_JSON
153 void SerializeTextJSON(Json::Value & jsonValue) const override;
154 void DeSerializeTextJSON(const Json::Value & jsonValue) CISST_THROW(std::runtime_error) override;
155#endif // CISST_HAS_JSON
156
157}; // prmOperatingState
158
159// mts-proxy set to true
162
163/* default functions */
164void CISST_EXPORT cmnSerializeRaw(std::ostream & outputStream, const prmOperatingState & object);
165void CISST_EXPORT cmnDeSerializeRaw(std::istream & inputStream, prmOperatingState & placeHolder);
166/* data functions */
167template <> class cmnData<prmOperatingState > {
168public:
169 enum {IS_SPECIALIZED = 1};
171 static void Copy(DataType & data, const DataType & source) {
172 data.Copy(source);
173 }
174 static std::string SerializeDescription(const DataType & data, const char delimiter, const std::string & userDescription) {
175 return data.SerializeDescription(delimiter, userDescription);
176 }
177 static void SerializeBinary(const DataType & data, std::ostream & outputStream) CISST_THROW(std::runtime_error) {
178 data.SerializeBinary(outputStream);
179 }
180 static void DeSerializeBinary(DataType & data, std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error) {
181 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
182 }
183 static void SerializeText(const DataType & data, std::ostream & outputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
184 data.SerializeText(outputStream, delimiter);
185 }
186 static void DeSerializeText(DataType & data, std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
187 data.DeSerializeText(inputStream, delimiter);
188 }
189 static std::string HumanReadable(const DataType & data) {
190 return data.HumanReadable();
191 }
192 static bool ScalarNumberIsFixed(const DataType & data) {
193 return data.ScalarNumberIsFixed();
194 }
195 static size_t ScalarNumber(const DataType & data) {
196 return data.ScalarNumber();
197 }
198 static std::string ScalarDescription(const DataType & data, const size_t index, const std::string & userDescription = "") CISST_THROW(std::out_of_range) {
199 return data.ScalarDescription(index, userDescription);
200 }
201 static double Scalar(const DataType & data, const size_t index) CISST_THROW(std::out_of_range) {
202 return data.Scalar(index);
203 }
204};
205inline std::ostream & operator << (std::ostream & outputStream, const prmOperatingState & data) {
206 outputStream << cmnData<prmOperatingState >::HumanReadable(data);
207 return outputStream;
208}
209#if CISST_HAS_JSON
210template <> void CISST_EXPORT cmnDataJSON<prmOperatingState >::SerializeText(const prmOperatingState & data, Json::Value & jsonValue);
211template <> void CISST_EXPORT cmnDataJSON<prmOperatingState >::DeSerializeText(prmOperatingState & data, const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
212#endif // CISST_HAS_JSON
215#if CISST_HAS_JSON
217#endif // CISST_HAS_JSON
220#if CISST_HAS_JSON
222#endif // CISST_HAS_JSON
223
224/* source line: 106 */
225
227
228
229#endif // _cisstParameterTypes_prmOperatingState_h
static bool ScalarNumberIsFixed(const DataType &data)
Definition prmOperatingState.h:192
static size_t ScalarNumber(const DataType &data)
Definition prmOperatingState.h:195
@ IS_SPECIALIZED
Definition prmOperatingState.h:169
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition prmOperatingState.h:186
prmOperatingState DataType
Definition prmOperatingState.h:170
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition prmOperatingState.h:201
static std::string HumanReadable(const DataType &data)
Definition prmOperatingState.h:189
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition prmOperatingState.h:180
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition prmOperatingState.h:177
static void Copy(DataType &data, const DataType &source)
Definition prmOperatingState.h:171
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition prmOperatingState.h:183
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition prmOperatingState.h:174
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="") CISST_THROW(std
Definition prmOperatingState.h:198
Definition cmnDataFormat.h:30
Definition cmnDataFunctions.h:51
virtual std::string ScalarDescription(const size_t CMN_UNUSED(index), const std::string &CMN_UNUSED(userDescription)) const
Definition cmnGenericObject.h:154
virtual double Scalar(const size_t CMN_UNUSED(index)) const CISST_THROW(std
Definition cmnGenericObject.h:145
mtsGenericObject(void)
Definition mtsGenericObject.h:77
Definition mtsGenericObjectProxy.h:376
Definition prmOperatingState.h:34
prmOperatingState::StateType mState
Definition prmOperatingState.h:58
size_t ScalarNumber(void) const override
bool mIsHomed
Definition prmOperatingState.h:88
const bool & IsBusy(void) const
void DeSerializeText(std::istream &inputStream, const char delimiter=',') CISST_THROW(std std::string HumanReadable(void) const
Definition prmOperatingState.h:147
std::string GetSubState(void) const
Definition prmOperatingState.h:79
CommandType
Definition prmOperatingState.h:51
@ resume
Definition prmOperatingState.h:51
@ disable
Definition prmOperatingState.h:51
@ enable
Definition prmOperatingState.h:51
@ pause
Definition prmOperatingState.h:51
@ unhome
Definition prmOperatingState.h:51
@ home
Definition prmOperatingState.h:51
bool ScalarNumberIsFixed(void) const override
void ToStreamRaw(std::ostream &outputStream, const char delimiter=' ', bool headerOnly=false, const std::string &headerPrefix="") const override
const std::string & SubState(void) const
prmOperatingState::StateType GetState(void) const
Definition prmOperatingState.h:64
prmOperatingState::StateType & State(void)
void Copy(const prmOperatingState &source)
std::string & SubState(void)
static const std::vector< std::string > & StateTypeVectorString(void)
bool & IsBusy(void)
void GetIsBusy(bool &placeHolder) const
const bool & IsHomed(void) const
void SerializeBinary(std::ostream &outputStream) const CISST_THROW(std void DeSerializeBinary(std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std void SerializeText(std::ostream &outputStream, const char delimiter=',') const CISST_THROW(std std::string SerializeDescription(const char delimiter=',', const std::string &userDescription="") const
Definition prmOperatingState.h:145
void ToStream(std::ostream &outputStream) const override
prmOperatingState(const prmOperatingState &other)
static const std::vector< std::string > & CommandTypeVectorString(void)
bool GetIsBusy(void) const
Definition prmOperatingState.h:109
StateType
Definition prmOperatingState.h:44
@ PAUSED
Definition prmOperatingState.h:44
@ ENABLED
Definition prmOperatingState.h:44
@ UNDEFINED
Definition prmOperatingState.h:44
@ DISABLED
Definition prmOperatingState.h:44
@ FAULT
Definition prmOperatingState.h:44
bool GetIsHomed(void) const
Definition prmOperatingState.h:94
bool mIsBusy
Definition prmOperatingState.h:103
void SetIsHomed(const bool &newValue)
bool & IsHomed(void)
bool IsEnabledAndHomed(void) const
Definition prmOperatingState.h:125
bool IsEnabledHomedAndNotBusy(void) const
Definition prmOperatingState.h:121
std::string mSubState
Definition prmOperatingState.h:73
void SetState(const prmOperatingState::StateType &newValue)
static std::string static CommandTypeToString(const CommandType &value) CISST_THROW(std CommandType static CommandTypeFromString(const std::string &value) CISST_THROW(std const std::vector< int > & CommandTypeVectorInt(void)
Definition prmOperatingState.h:54
static std::string static StateTypeToString(const StateType &value) CISST_THROW(std StateType static StateTypeFromString(const std::string &value) CISST_THROW(std const std::vector< int > & StateTypeVectorInt(void)
Definition prmOperatingState.h:47
const prmOperatingState::StateType & State(void) const
void SetSubState(const std::string &newValue)
void GetState(prmOperatingState::StateType &placeHolder) const
void GetSubState(std::string &placeHolder) const
void GetIsHomed(bool &placeHolder) const
void DeSerializeRaw(std::istream &inputStream) override
virtual bool ValidCommand(const CommandType &command, StateType &newOperatingState, std::string &humanReadableMessage)
void SerializeRaw(std::ostream &outputStream) const override
void SetIsBusy(const bool &newValue)
Class registration macros.
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition cmnClassRegisterMacros.h:199
const int CMN_DYNAMIC_CREATION
Definition cmnClassRegisterMacros.h:328
Defines cmnClassServices.
#define CMN_DECLARE_DATA_FUNCTIONS_JSON_FOR_ENUM(_enum)
Definition cmnDataFunctionsEnumMacros.h:97
#define CMN_DATA_SPECIALIZATION_FOR_ENUM_USER_HUMAN_READABLE(_enum, _promotedType, _humanReadableFunction)
Definition cmnDataFunctionsEnumMacros.h:26
void cmnDeSerializeRaw(std::istream &inputStream, _elementType &data) CISST_THROW(std
Definition cmnDeSerializer.h:82
#define CISST_EXPORT
Definition cmnExportMacros.h:50
#define CMN_LOG_ALLOW_DEFAULT
Definition cmnLogLoD.h:76
#define CISST_THROW(exceptionParameter)
Somewhat portable compilation warning message. This works with very recent versions of gcc (4....
Definition cmnPortability.h:559
void cmnSerializeRaw(std::ostream &outputStream, const _elementType &data) CISST_THROW(std
Definition cmnSerializer.h:76
Defines mtsGenericObject.
STL namespace.
mtsGenericObjectProxy< prmOperatingState > prmOperatingStateProxy
Definition prmOperatingState.h:160
std::string CISST_EXPORT cmnDataHumanReadable_prmOperatingState_StateType(const prmOperatingState::StateType &data)
std::ostream & operator<<(std::ostream &outputStream, const prmOperatingState &data)
Definition prmOperatingState.h:205
std::string CISST_EXPORT cmnDataHumanReadable_prmOperatingState_CommandType(const prmOperatingState::CommandType &data)
ThisType & operator=(const vctDynamicConstMatrixBase< __matrixOwnerType, __elementType > &otherMatrix)
Definition vctDynamicMatrix.h:255