21#ifndef _vctDataFunctionsTransformations_h
22#define _vctDataFunctionsTransformations_h
32template <
class _rotationType>
63 const char delimiter =
',')
67 outputStream << delimiter;
77 const std::string & userDescription =
"frm3")
79 const std::string prefix = (userDescription ==
"") ?
"" : (userDescription +
".");
80 std::stringstream description;
81 description << cmnData<TranslationType>::SerializeDescription(data.
Translation(), delimiter, prefix +
"Translation")
84 return description.str();
88 const char delimiter =
',')
92 cmnDataDeSerializeTextDelimiter(inputStream, delimiter,
"vctFrameBase");
109 const std::string & userDescription =
"frm3")
112 std::string prefix = (userDescription ==
"") ?
"" : (userDescription +
".");
114 if (index < scalarNumberTranslation) {
124 if (index < scalarNumberTranslation) {
132template <
class _elementType,
bool _rowMajor>
159 const char delimiter =
',')
171 const std::string & userDescription =
"mr3")
177 const char delimiter =
',')
194 const std::string & userDescription =
"mr3")
209template <
class _elementType,
bool _rowMajor>
236 const char delimiter =
',')
248 const std::string & userDescription =
"mr3")
254 const char delimiter =
',')
271 const std::string & userDescription =
"mr3")
static std::string ScalarDescription(const DataType &data, const size_t &index, const std::string &userDescription="mr3") CISST_THROW(std
Definition vctDataFunctionsTransformations.h:270
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition vctDataFunctionsTransformations.h:235
static size_t ScalarNumber(const DataType &data)
Definition vctDataFunctionsTransformations.h:265
static void Copy(DataType &data, const DataType &source)
Definition vctDataFunctionsTransformations.h:217
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition vctDataFunctionsTransformations.h:222
static std::string HumanReadable(const DataType &data)
Definition vctDataFunctionsTransformations.h:242
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition vctDataFunctionsTransformations.h:228
static bool ScalarNumberIsFixed(const DataType &data)
Definition vctDataFunctionsTransformations.h:260
static std::string SerializeDescription(const DataType &data, const char delimiter=',', const std::string &userDescription="mr3")
Definition vctDataFunctionsTransformations.h:247
vctFrame4x4< _elementType, _rowMajor > DataType
Definition vctDataFunctionsTransformations.h:214
@ IS_SPECIALIZED
Definition vctDataFunctionsTransformations.h:213
static double Scalar(const DataType &data, const size_t &index) CISST_THROW(std
Definition vctDataFunctionsTransformations.h:277
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition vctDataFunctionsTransformations.h:253
DataType::ContainerType ContainerType
Definition vctDataFunctionsTransformations.h:215
static std::string ScalarDescription(const DataType &data, const size_t &index, const std::string &userDescription="frm3") CISST_THROW(std
Definition vctDataFunctionsTransformations.h:108
DataType::TranslationType TranslationType
Definition vctDataFunctionsTransformations.h:39
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition vctDataFunctionsTransformations.h:62
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition vctDataFunctionsTransformations.h:54
static size_t ScalarNumber(const DataType &data)
Definition vctDataFunctionsTransformations.h:102
static std::string SerializeDescription(const DataType &data, const char delimiter=',', const std::string &userDescription="frm3")
Definition vctDataFunctionsTransformations.h:76
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition vctDataFunctionsTransformations.h:87
static double Scalar(const DataType &data, const size_t &index) CISST_THROW(std
Definition vctDataFunctionsTransformations.h:120
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition vctDataFunctionsTransformations.h:47
vctFrameBase< _rotationType > DataType
Definition vctDataFunctionsTransformations.h:38
DataType::RotationType RotationType
Definition vctDataFunctionsTransformations.h:40
@ IS_SPECIALIZED
Definition vctDataFunctionsTransformations.h:36
static void Copy(DataType &data, const DataType &source)
Definition vctDataFunctionsTransformations.h:42
static std::string HumanReadable(const DataType &data)
Definition vctDataFunctionsTransformations.h:71
static bool ScalarNumberIsFixed(const DataType &data)
Definition vctDataFunctionsTransformations.h:96
static std::string HumanReadable(const DataType &data)
Definition vctDataFunctionsTransformations.h:165
static void DeSerializeText(DataType &data, std::istream &inputStream, const char delimiter=',') CISST_THROW(std
Definition vctDataFunctionsTransformations.h:176
static size_t ScalarNumber(const DataType &data)
Definition vctDataFunctionsTransformations.h:188
vctMatrixRotation3< _elementType, _rowMajor > DataType
Definition vctDataFunctionsTransformations.h:137
DataType::ContainerType ContainerType
Definition vctDataFunctionsTransformations.h:138
static double Scalar(const DataType &data, const size_t &index) CISST_THROW(std
Definition vctDataFunctionsTransformations.h:200
static std::string ScalarDescription(const DataType &data, const size_t &index, const std::string &userDescription="mr3") CISST_THROW(std
Definition vctDataFunctionsTransformations.h:193
static std::string SerializeDescription(const DataType &data, const char delimiter=',', const std::string &userDescription="mr3")
Definition vctDataFunctionsTransformations.h:170
static void DeSerializeBinary(DataType &data, std::istream &inputStream, const cmnDataFormat &localFormat, const cmnDataFormat &remoteFormat) CISST_THROW(std
Definition vctDataFunctionsTransformations.h:151
static bool ScalarNumberIsFixed(const DataType &data)
Definition vctDataFunctionsTransformations.h:183
static void Copy(DataType &data, const DataType &source)
Definition vctDataFunctionsTransformations.h:140
static void SerializeBinary(const DataType &data, std::ostream &outputStream) CISST_THROW(std
Definition vctDataFunctionsTransformations.h:145
static void SerializeText(const DataType &data, std::ostream &outputStream, const char delimiter=',') CISST_THROW(std
Definition vctDataFunctionsTransformations.h:158
@ IS_SPECIALIZED
Definition vctDataFunctionsTransformations.h:136
Definition cmnDataFunctions.h:51
static void Copy(DataType &data, const DataType &source)
static size_t DeSerializeBinary(DataType &data, const char *buffer, size_t bufferSize, const cmnDataFormat &CMN_UNUSED(localFormat), const cmnDataFormat &CMN_UNUSED(remoteFormat))
static std::string SerializeDescription(const DataType &data, const char delimiter, const std::string &userDescription="")
static std::string HumanReadable(const DataType &data)
static bool ScalarNumberIsFixed(const DataType &data)
static size_t SerializeBinary(const DataType &data, char *buffer, size_t bufferSize)
static std::string static ScalarDescription(const DataType &data, const size_t index, const std::string &userDescription="") CISST_THROW(std double static Scalar(const DataType &data, const size_t index) CISST_THROW(std size_t ScalarNumber(const DataType &data)
Definition cmnDataFunctions.h:162
Template base class for a 4x4 frame.
Definition vctFrame4x4.h:51
vctFixedSizeMatrix< value_type, ROWS, COLS, _rowMajor > ContainerType
Definition vctFrame4x4.h:59
Template base class for a frame.
Definition vctFrameBase.h:49
_rotationType RotationType
Definition vctFrameBase.h:54
vctFixedSizeVector< value_type, DIMENSION > TranslationType
Definition vctFrameBase.h:55
const RotationType & Rotation(void) const
Definition vctFrameBase.h:205
ThisType & Assign(const ThisType &otherFrame)
Definition vctFrameBase.h:109
const TranslationType & Translation(void) const
Definition vctFrameBase.h:186
std::string ToString(void) const
Definition vctFrameBase.h:666
Define a rotation matrix for a space of dimension 3.
Definition vctMatrixRotation3.h:51
vctFixedSizeMatrix< value_type, ROWS, COLS, _rowMajor > ContainerType
Definition vctMatrixRotation3.h:57
#define CISST_THROW(exceptionParameter)
Somewhat portable compilation warning message. This works with very recent versions of gcc (4....
Definition cmnPortability.h:559