⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 el_vect.h

📁 电能质量交换格式转换库
💻 H
字号:
//  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;
    };

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -