19#ifndef _prmMaskedVector_h
20#define _prmMaskedVector_h
31template <
class _elementType>
65 DataMember.SetSize(
size);
66 MaskMember.SetSize(
size);
88 DataMember(otherVector.Data()),
89 MaskMember(otherVector.Mask())
98 std::stringstream outputStream;
100 return outputStream.str();
104 void ToStream(std::ostream & outputStream)
const override {
106 outputStream <<
", " <<DataMember <<
", " << MaskMember;
112 MaskMember.SerializeRaw(outputStream);
113 DataMember.SerializeRaw(outputStream);
119 MaskMember.DeSerializeRaw(inputStream);
120 DataMember.DeSerializeRaw(inputStream);
virtual void SerializeRaw(std::ostream &outputStream) const
virtual void ToStream(std::ostream &outputStream) const
mtsGenericObject(void)
Definition mtsGenericObject.h:77
virtual void DeSerializeRaw(std::istream &inputStream)
Definition prmMaskedVector.h:33
prmMaskedVector(const DataType &data, const vctBoolVec &mask)
Definition prmMaskedVector.h:77
~prmMaskedVector()
Definition prmMaskedVector.h:94
size_t size_type
Definition prmMaskedVector.h:38
void ToStream(std::ostream &outputStream) const override
Definition prmMaskedVector.h:104
CMN_DECLARE_MEMBER_AND_ACCESSORS(DataType, Data)
vctDynamicVector< _elementType > DataType
Definition prmMaskedVector.h:41
void SerializeRaw(std::ostream &outputStream) const override
Definition prmMaskedVector.h:110
CMN_DECLARE_MEMBER_AND_ACCESSORS(vctBoolVec, Mask)
prmMaskedVector(const size_type size)
Definition prmMaskedVector.h:73
prmMaskedVector< _elementType > ThisType
Definition prmMaskedVector.h:39
virtual std::string ToString(void) const
Definition prmMaskedVector.h:97
mtsGenericObject BaseType
Definition prmMaskedVector.h:40
void DeSerializeRaw(std::istream &inputStream) override
Definition prmMaskedVector.h:117
prmMaskedVector(void)
Definition prmMaskedVector.h:56
prmMaskedVector(const ThisType &otherVector)
Definition prmMaskedVector.h:86
void SetSize(const size_type size)
Definition prmMaskedVector.h:64
Definition vctForwardDeclarations.h:131
#define CMN_ASSERT(expr)
Definition cmnAssert.h:97
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition cmnClassRegisterMacros.h:199
const int CMN_DYNAMIC_CREATION
Definition cmnClassRegisterMacros.h:328
#define CMN_LOG_ALLOW_DEFAULT
Definition cmnLogLoD.h:76
Defines mtsGenericObject.
prmMaskedVector< short > prmMaskedShortVec
Definition prmMaskedVector.h:144
prmMaskedVector< double > prmMaskedDoubleVec
Definition prmMaskedVector.h:126
prmMaskedVector< long > prmMaskedLongVec
Definition prmMaskedVector.h:132
prmMaskedVector< int > prmMaskedIntVec
Definition prmMaskedVector.h:138
prmMaskedVector< bool > prmMaskedBoolVec
Definition prmMaskedVector.h:156
prmMaskedVector< unsigned int > prmMaskedUIntVec
Definition prmMaskedVector.h:141
prmMaskedVector< unsigned long > prmMaskedULongVec
Definition prmMaskedVector.h:135
prmMaskedVector< unsigned short > prmMaskedUShortVec
Definition prmMaskedVector.h:147
prmMaskedVector< char > prmMaskedCharVec
Definition prmMaskedVector.h:150
prmMaskedVector< float > prmMaskedFloatVec
Definition prmMaskedVector.h:129
prmMaskedVector< unsigned char > prmMaskedUCharVec
Definition prmMaskedVector.h:153
size_type size(void) const
Definition vctDynamicConstMatrixBase.h:228
Typedef for dynamic vectors.
vctDynamicVector< bool > vctBoolVec
Definition vctDynamicVectorTypes.h:44