21 #ifndef _prmMaskedVector_h
22 #define _prmMaskedVector_h
33 template <
class _elementType>
74 DataMember.SetSize(size);
75 MaskMember.SetSize(size);
95 DataMember( otherVector.Data() ),
96 MaskMember( otherVector.Mask() )
105 std::stringstream outputStream;
107 return outputStream.str();
111 virtual void ToStream(std::ostream & outputStream)
const {
113 outputStream<<
" , "<<DataMember<<
" , "<<MaskMember;
119 MaskMember.SerializeRaw(outputStream);
120 DataMember.SerializeRaw(outputStream);
126 MaskMember.DeSerializeRaw(inputStream);
127 DataMember.DeSerializeRaw(inputStream);
166 #endif // _prmMaskedVector_h
prmMaskedVector< bool > prmMaskedBoolVec
Definition: prmMaskedVector.h:163
A vector object of dynamic size.
Definition: vctDynamicVector.h:127
Typedef for dynamic vectors.
prmMaskedVector< unsigned char > prmMaskedUCharVec
Definition: prmMaskedVector.h:160
prmMaskedVector< unsigned int > prmMaskedUIntVec
Definition: prmMaskedVector.h:148
Definition: prmMaskedVector.h:34
virtual void SerializeRaw(std::ostream &outputStream) const
virtual void DeSerializeRaw(std::istream &inputStream)
virtual void ToStream(std::ostream &outputStream) const
prmMaskedVector< _elementType > ThisType
Definition: prmMaskedVector.h:42
prmMaskedVector< int > prmMaskedIntVec
Definition: prmMaskedVector.h:145
Base class for data object in cisstMultiTask.
Definition: mtsGenericObject.h:56
vctDynamicVector< _elementType > DataType
Definition: prmMaskedVector.h:46
prmMaskedVector< unsigned long > prmMaskedULongVec
Definition: prmMaskedVector.h:142
prmMaskedVector< short > prmMaskedShortVec
Definition: prmMaskedVector.h:151
CMN_DECLARE_MEMBER_AND_ACCESSORS(DataType, Data)
void SerializeRaw(std::ostream &outputStream) const
Definition: prmMaskedVector.h:117
void DeSerializeRaw(std::istream &inputStream)
Definition: prmMaskedVector.h:124
Defines mtsGenericObject.
virtual std::string ToString(void) const
Definition: prmMaskedVector.h:104
prmMaskedVector(void)
Definition: prmMaskedVector.h:65
prmMaskedVector(const ThisType &otherVector)
Definition: prmMaskedVector.h:93
CMN_DECLARE_SERVICES_INSTANTIATION(prmMaskedDoubleVec)
prmMaskedVector< double > prmMaskedDoubleVec
Definition: prmMaskedVector.h:133
prmMaskedVector< float > prmMaskedFloatVec
Definition: prmMaskedVector.h:136
unsigned int size_type
Definition: prmMaskedVector.h:50
prmMaskedVector< long > prmMaskedLongVec
Definition: prmMaskedVector.h:139
prmMaskedVector< unsigned short > prmMaskedUShortVec
Definition: prmMaskedVector.h:154
const int CMN_DYNAMIC_CREATION
Definition: cmnClassRegisterMacros.h:331
prmMaskedVector(size_type size)
Definition: prmMaskedVector.h:82
mtsGenericObject BaseType
Definition: prmMaskedVector.h:44
~prmMaskedVector()
Definition: prmMaskedVector.h:101
virtual void ToStream(std::ostream &outputStream) const
Definition: prmMaskedVector.h:111
#define CMN_LOG_ALLOW_DEFAULT
Definition: cmnLogLoD.h:76
prmMaskedVector< char > prmMaskedCharVec
Definition: prmMaskedVector.h:157
void SetSize(size_type size)
Definition: prmMaskedVector.h:73