// File name: $Workfile: el_vect.h $ // Last modified: $Modtime: 11/13/00 2:39p $ // Last modified by: $Author: Bill $ // // VCS archive path: $Archive: /Hank/DMM/FirmWare/Level3/ObDatMgr/el_vect.h $ // VCS revision: $Revision: 13 $ class CPQDIF_E_Vector : public CPQDIF_Element { public: CPQDIF_E_Vector(); virtual ~CPQDIF_E_Vector(); // Operator(s) public: // Attributes public: virtual long GetElementType( void ) const { return ID_ELEMENT_TYPE_VECTOR; } virtual void SetPhysicalType( long type ); bool GetCount( long& count ) const; bool SetCount( long count ); long GetSizeBytes( void ); // Operations public: #ifdef PQDIF_USE_COM bool SetValue( long index, VARIANT & value ); bool GetValue( long index, VARIANT & value ) const; #endif bool SetValue( long index, const PQDIFValue& value ); bool GetValue( long index, PQDIFValue& value ) const; bool SetValue( long index, double value ); bool GetValue( long index, double& value ) const; // Specific types void SetValueINT1 ( long idx, INT1 value ); void SetValuesINT1 ( const INT1 * array, long count ); bool GetValueINT1 ( long idx, INT1& value ) const; long GetValuesINT1 ( INT1 * array, long max ) const; void SetValueINT2 ( long idx, INT2 value ); void SetValuesINT2 ( const INT2 * array, long count ); bool GetValueINT2 ( long idx, INT2& value ) const; long GetValuesINT2 ( INT2 * array, long max ) const; void SetValueINT4 ( long idx, INT4 value ); void SetValuesINT4 ( const INT4 * array, long count ); bool GetValueINT4 ( long idx, INT4& value ) const; long GetValuesINT4 ( INT4 * array, long max ) const; void SetValueUINT4( long index, UINT4 value ); void SetValuesUINT4 ( const UINT4 * array, long count ); bool GetValueUINT4( long index, UINT4& value ) const; long GetValuesUINT4 ( UINT4 * array, long max ) const; void SetValueREAL4 ( long idx, REAL4 value ); void SetValuesREAL4 ( const REAL4 * array, long count ); bool GetValueREAL4 ( long idx, REAL4& value ) const; long GetValuesREAL4 ( REAL4 * array, long max ) const; void SetValueREAL8 ( long idx, REAL8 value ); void SetValuesREAL8 ( const REAL8 * array, long count ); bool GetValueREAL8 ( long idx, REAL8& value ) const; long GetValuesREAL8 ( REAL8 * array, long max ) const; void SetValueTimeStamp ( long idx, TIMESTAMPPQDIF value ); void SetValuesTimeStamp ( const TIMESTAMPPQDIF * array, long count ); bool GetValueTimeStamp ( long idx, TIMESTAMPPQDIF& value ) const; long GetValuesTimeStamp ( TIMESTAMPPQDIF * array, long max ) const; bool SetValues( const char * text ); bool GetValues( string& text ) const; BYTE * GetRawData( void ); const BYTE * GetRawData( void ) const; // Implementation protected: BYTE * getPointer( int idx ); const BYTE * getPointer( int idx ) const; // Member data private: CPQByteArray m_array; };