cisst-saw
Loading...
Searching...
No Matches
prmImageFrame.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/../prmImageFrame.cdg
4
5#pragma once
6#ifndef _cisstParameterTypes_prmImageFrame_h
7#define _cisstParameterTypes_prmImageFrame_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
31// Always include last
33
34/* source line: 12 */
36{
37 /* default constructors and destructors. */
38 public:
43
44/* source line: 22 */
45 protected:
46 size_t mWidth; // Width
47 public:
48 /* accessors is set to: all */
49#ifndef SWIG
50 void GetWidth(size_t & placeHolder) const;
51#endif
52 inline size_t GetWidth(void) const {
53 return mWidth;
54 }
55 void SetWidth(const size_t & newValue);
56 /* accessors is set to: all */
57 const size_t & Width(void) const;
58 size_t & Width(void);
59/* source line: 28 */
60 protected:
61 size_t mHeight; // Height
62 public:
63 /* accessors is set to: all */
64#ifndef SWIG
65 void GetHeight(size_t & placeHolder) const;
66#endif
67 inline size_t GetHeight(void) const {
68 return mHeight;
69 }
70 void SetHeight(const size_t & newValue);
71 /* accessors is set to: all */
72 const size_t & Height(void) const;
73 size_t & Height(void);
74/* source line: 34 */
75 protected:
76 size_t mChannels; // Channels
77 public:
78 /* accessors is set to: all */
79#ifndef SWIG
80 void GetChannels(size_t & placeHolder) const;
81#endif
82 inline size_t GetChannels(void) const {
83 return mChannels;
84 }
85 void SetChannels(const size_t & newValue);
86 /* accessors is set to: all */
87 const size_t & Channels(void) const;
88 size_t & Channels(void);
89/* source line: 40 */
90 protected:
92 public:
93 /* accessors is set to: all */
94#ifndef SWIG
95 void GetData(vctDynamicVector<char> & placeHolder) const;
96#endif
97 inline vctDynamicVector<char> GetData(void) const {
98 return mData;
99 }
100 void SetData(const vctDynamicVector<char> & newValue);
101 /* accessors is set to: all */
102 const vctDynamicVector<char> & Data(void) const;
104/* source line: 45 */
105
106 public:
107
108 private:
109 CMN_DECLARE_SERVICES(CMN_DYNAMIC_CREATION, CMN_LOG_ALLOW_DEFAULT);
110 /* default methods */
111 public:
112 void SerializeRaw(std::ostream & outputStream) const override;
113 void DeSerializeRaw(std::istream & inputStream) override;
114 void ToStream(std::ostream & outputStream) const override;
115 void ToStreamRaw(std::ostream & outputStream, const char delimiter = ' ',
116 bool headerOnly = false, const std::string & headerPrefix = "") const override;
117 /* default data methods */
118 public:
119 void Copy(const prmImageFrame & source);
120 void SerializeBinary(std::ostream & outputStream) const CISST_THROW(std::runtime_error);
121 void DeSerializeBinary(std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error);
122 void SerializeText(std::ostream & outputStream, const char delimiter = ',') const CISST_THROW(std::runtime_error);
123 std::string SerializeDescription(const char delimiter = ',', const std::string & userDescription = "") const;
124 void DeSerializeText(std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error);
125 std::string HumanReadable(void) const;
126 bool ScalarNumberIsFixed(void) const override;
127 size_t ScalarNumber(void) const override;
128 double Scalar(const size_t index) const CISST_THROW(std::out_of_range) override;
129 std::string ScalarDescription(const size_t index, const std::string & userDescription = "") const CISST_THROW(std::out_of_range) override;
130#if CISST_HAS_JSON
131 void SerializeTextJSON(Json::Value & jsonValue) const override;
132 void DeSerializeTextJSON(const Json::Value & jsonValue) CISST_THROW(std::runtime_error) override;
133#endif // CISST_HAS_JSON
134
135}; // prmImageFrame
136
137// mts-proxy set to true
140
141/* default functions */
142void CISST_EXPORT cmnSerializeRaw(std::ostream & outputStream, const prmImageFrame & object);
143void CISST_EXPORT cmnDeSerializeRaw(std::istream & inputStream, prmImageFrame & placeHolder);
144/* data functions */
145template <> class cmnData<prmImageFrame > {
146public:
147 enum {IS_SPECIALIZED = 1};
149 static void Copy(DataType & data, const DataType & source) {
150 data.Copy(source);
151 }
152 static std::string SerializeDescription(const DataType & data, const char delimiter, const std::string & userDescription) {
153 return data.SerializeDescription(delimiter, userDescription);
154 }
155 static void SerializeBinary(const DataType & data, std::ostream & outputStream) CISST_THROW(std::runtime_error) {
156 data.SerializeBinary(outputStream);
157 }
158 static void DeSerializeBinary(DataType & data, std::istream & inputStream, const cmnDataFormat & localFormat, const cmnDataFormat & remoteFormat) CISST_THROW(std::runtime_error) {
159 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
160 }
161 static void SerializeText(const DataType & data, std::ostream & outputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
162 data.SerializeText(outputStream, delimiter);
163 }
164 static void DeSerializeText(DataType & data, std::istream & inputStream, const char delimiter = ',') CISST_THROW(std::runtime_error) {
165 data.DeSerializeText(inputStream, delimiter);
166 }
167 static std::string HumanReadable(const DataType & data) {
168 return data.HumanReadable();
169 }
170 static bool ScalarNumberIsFixed(const DataType & data) {
171 return data.ScalarNumberIsFixed();
172 }
173 static size_t ScalarNumber(const DataType & data) {
174 return data.ScalarNumber();
175 }
176 static std::string ScalarDescription(const DataType & data, const size_t index, const std::string & userDescription = "") CISST_THROW(std::out_of_range) {
177 return data.ScalarDescription(index, userDescription);
178 }
179 static double Scalar(const DataType & data, const size_t index) CISST_THROW(std::out_of_range) {
180 return data.Scalar(index);
181 }
182};
183inline std::ostream & operator << (std::ostream & outputStream, const prmImageFrame & data) {
184 outputStream << cmnData<prmImageFrame >::HumanReadable(data);
185 return outputStream;
186}
187#if CISST_HAS_JSON
188template <> void CISST_EXPORT cmnDataJSON<prmImageFrame >::SerializeText(const prmImageFrame & data, Json::Value & jsonValue);
189template <> void CISST_EXPORT cmnDataJSON<prmImageFrame >::DeSerializeText(prmImageFrame & data, const Json::Value & jsonValue) CISST_THROW(std::runtime_error);
190#endif // CISST_HAS_JSON
191
192/* source line: 54 */
193
195
196
197#endif // _cisstParameterTypes_prmImageFrame_h
static void Copy(DataType &data, const DataType &source)
Definition prmImageFrame.h:149
static std::string HumanReadable(const DataType &data)
Definition prmImageFrame.h:167
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition prmImageFrame.h:152
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition prmImageFrame.h:179
@ IS_SPECIALIZED
Definition prmImageFrame.h:147
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition prmImageFrame.h:158
static size_t ScalarNumber(const DataType &data)
Definition prmImageFrame.h:173
prmImageFrame DataType
Definition prmImageFrame.h:148
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition prmImageFrame.h:161
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="") CISST_THROW(std
Definition prmImageFrame.h:176
static bool ScalarNumberIsFixed(const DataType &data)
Definition prmImageFrame.h:170
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition prmImageFrame.h:164
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition prmImageFrame.h:155
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 prmImageFrame.h:36
size_t mHeight
Definition prmImageFrame.h:61
size_t ScalarNumber(void) const override
void SetData(const vctDynamicVector< char > &newValue)
size_t & Height(void)
const size_t & Height(void) const
prmImageFrame(void)
size_t GetChannels(void) const
Definition prmImageFrame.h:82
void GetChannels(size_t &placeHolder) const
vctDynamicVector< char > GetData(void) const
Definition prmImageFrame.h:97
void GetData(vctDynamicVector< char > &placeHolder) const
size_t & Width(void)
const size_t & Width(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 prmImageFrame.h:123
void DeSerializeRaw(std::istream &inputStream) override
void SetWidth(const size_t &newValue)
void ToStreamRaw(std::ostream &outputStream, const char delimiter=' ', bool headerOnly=false, const std::string &headerPrefix="") const override
vctDynamicVector< char > mData
Definition prmImageFrame.h:91
const vctDynamicVector< char > & Data(void) const
prmImageFrame(const prmImageFrame &other)
void SetHeight(const size_t &newValue)
size_t mChannels
Definition prmImageFrame.h:76
size_t GetHeight(void) const
Definition prmImageFrame.h:67
void Copy(const prmImageFrame &source)
bool ScalarNumberIsFixed(void) const override
void ToStream(std::ostream &outputStream) const override
const size_t & Channels(void) const
size_t GetWidth(void) const
Definition prmImageFrame.h:52
void SetChannels(const size_t &newValue)
vctDynamicVector< char > & Data(void)
void DeSerializeText(std::istream &inputStream, const char delimiter=',') CISST_THROW(std std::string HumanReadable(void) const
Definition prmImageFrame.h:125
size_t & Channels(void)
void SerializeRaw(std::ostream &outputStream) const override
void GetWidth(size_t &placeHolder) const
void GetHeight(size_t &placeHolder) const
size_t mWidth
Definition prmImageFrame.h:46
Definition vctForwardDeclarations.h:131
Class registration macros.
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition cmnClassRegisterMacros.h:199
const int CMN_DYNAMIC_CREATION
Definition cmnClassRegisterMacros.h:328
Defines cmnClassServices.
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< prmImageFrame > prmImageFrameProxy
Definition prmImageFrame.h:138
std::ostream & operator<<(std::ostream &outputStream, const prmImageFrame &data)
Definition prmImageFrame.h:183
ThisType & operator=(const vctDynamicConstMatrixBase< __matrixOwnerType, __elementType > &otherMatrix)
Definition vctDynamicMatrix.h:255
Declaration of vctDynamicNArray.
Typedef for dynamic vectors.