6#ifndef _cisstParameterTypes_prmCameraInfo_h
7#define _cisstParameterTypes_prmCameraInfo_h
57 const size_t &
Width(
void)
const;
144 void ToStream(std::ostream & outputStream)
const override;
145 void ToStreamRaw(std::ostream & outputStream,
const char delimiter =
' ',
146 bool headerOnly =
false,
const std::string & headerPrefix =
"")
const override;
150 void SerializeBinary(std::ostream & outputStream)
const CISST_THROW(std::runtime_error);
152 void SerializeText(std::ostream & outputStream,
const char delimiter =
',') const
CISST_THROW(
std::runtime_error);
154 void DeSerializeText(
std::istream & inputStream, const
char delimiter =
',')
CISST_THROW(
std::runtime_error);
161 void SerializeTextJSON(Json::Value & jsonValue)
const override;
162 void DeSerializeTextJSON(
const Json::Value & jsonValue)
CISST_THROW(std::runtime_error)
override;
186 data.SerializeBinary(outputStream);
189 data.DeSerializeBinary(inputStream, localFormat, remoteFormat);
192 data.SerializeText(outputStream, delimiter);
195 data.DeSerializeText(inputStream, delimiter);
210 return data.Scalar(index);
214 outputStream << cmnData<prmCameraInfo >::HumanReadable(data);
218template <>
void CISST_EXPORT cmnDataJSON<prmCameraInfo >::SerializeText(
const prmCameraInfo & data, Json::Value & jsonValue);
static bool ScalarNumberIsFixed(const DataType &data)
Definition prmCameraInfo.h:200
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition prmCameraInfo.h:191
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition prmCameraInfo.h:194
@ IS_SPECIALIZED
Definition prmCameraInfo.h:177
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition prmCameraInfo.h:185
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription)
Definition prmCameraInfo.h:182
prmCameraInfo DataType
Definition prmCameraInfo.h:178
static void Copy(DataType &data, const DataType &source)
Definition prmCameraInfo.h:179
static std::string ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="") CISST_THROW(std
Definition prmCameraInfo.h:206
static size_t ScalarNumber(const DataType &data)
Definition prmCameraInfo.h:203
static double Scalar(const DataType &data, const size_t index) CISST_THROW(std
Definition prmCameraInfo.h:209
static std::string HumanReadable(const DataType &data)
Definition prmCameraInfo.h:197
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition prmCameraInfo.h:188
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 prmCameraInfo.h:36
bool ScalarNumberIsFixed(void) const override
void DeSerializeRaw(std::istream &inputStream) override
const size_t & Width(void) const
vctRot3 mRectification
Definition prmCameraInfo.h:106
size_t ScalarNumber(void) const override
void GetRectification(vctRot3 &placeHolder) const
void SerializeRaw(std::ostream &outputStream) const override
vctDoubleVec mDistortionParameters
Definition prmCameraInfo.h:76
const vctDoubleVec & DistortionParameters(void) const
void SetRectification(const vctRot3 &newValue)
void GetIntrinsic(vct3x3 &placeHolder) const
vctRot3 GetRectification(void) const
Definition prmCameraInfo.h:112
vct3x3 mIntrinsic
Definition prmCameraInfo.h:91
void ToStream(std::ostream &outputStream) const override
void SetWidth(const size_t &newValue)
prmCameraInfo(const prmCameraInfo &other)
void SetHeight(const size_t &newValue)
vctRot3 & Rectification(void)
vct3x4 mProjection
Definition prmCameraInfo.h:121
size_t GetHeight(void) const
Definition prmCameraInfo.h:67
void SetProjection(const vct3x4 &newValue)
const vct3x4 & Projection(void) const
void GetDistortionParameters(vctDoubleVec &placeHolder) const
void ToStreamRaw(std::ostream &outputStream, const char delimiter=' ', bool headerOnly=false, const std::string &headerPrefix="") const override
const vctRot3 & Rectification(void) const
const size_t & Height(void) const
const vct3x3 & Intrinsic(void) const
vct3x3 GetIntrinsic(void) const
Definition prmCameraInfo.h:97
size_t mWidth
Definition prmCameraInfo.h:46
vctDoubleVec GetDistortionParameters(void) const
Definition prmCameraInfo.h:82
vct3x4 GetProjection(void) const
Definition prmCameraInfo.h:127
void Copy(const prmCameraInfo &source)
vctDoubleVec & DistortionParameters(void)
void DeSerializeText(std::istream &inputStream, const char delimiter=',') CISST_THROW(std std::string HumanReadable(void) const
Definition prmCameraInfo.h:155
size_t mHeight
Definition prmCameraInfo.h:61
void GetHeight(size_t &placeHolder) 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 prmCameraInfo.h:153
void SetIntrinsic(const vct3x3 &newValue)
void GetProjection(vct3x4 &placeHolder) const
void SetDistortionParameters(const vctDoubleVec &newValue)
void GetWidth(size_t &placeHolder) const
vct3x4 & Projection(void)
size_t GetWidth(void) const
Definition prmCameraInfo.h:52
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.
mtsGenericObjectProxy< prmCameraInfo > prmCameraInfoProxy
Definition prmCameraInfo.h:168
std::ostream & operator<<(std::ostream &outputStream, const prmCameraInfo &data)
Definition prmCameraInfo.h:213
ThisType & operator=(const vctDynamicConstMatrixBase< __matrixOwnerType, __elementType > &otherMatrix)
Definition vctDynamicMatrix.h:255
Declaration of vctDynamicNArray.
Typedef for dynamic vectors.
vctDynamicVector< double > vctDoubleVec
Definition vctDynamicVectorTypes.h:37
vctFixedSizeMatrix< double, 3, 4 > vct3x4
Definition vctFixedSizeMatrixTypes.h:61
vctFixedSizeMatrix< double, 3, 3 > vct3x3
Definition vctFixedSizeMatrixTypes.h:59