# xsi_doublearray.h

Go to the documentation of this file.

    00001 //*****************************************************************************
    00011 //*****************************************************************************
    00012
    00013 #if (_MSC_VER > 1000) || defined(SGI_COMPILER)
    00014 #pragma once
    00015 #endif
    00016
    00017 #ifndef __XSIDOUBLEARRAY_H__
    00018 #define __XSIDOUBLEARRAY_H__
    00019
    00020 #include "sicppsdk.h"
    00021
    00022 namespace XSI {
    00023
    00024 class CStatus;
    00025
    00026 //*************************************************************************
    00040 //*************************************************************************
    00041 class SICPPSDKDECL CDoubleArray
    00042 {
    00043 public:
    00047     CDoubleArray( LONG in_size=0);
    00048
    00052     CDoubleArray(const CDoubleArray& in_array);
    00053
    00055     ~CDoubleArray();
    00056
    00061     CDoubleArray& operator=( const CDoubleArray& in_array );
    00062
    00069     CDoubleArray& operator+=( const CDoubleArray& in_array );
    00070
    00077     CDoubleArray& operator-=( const CDoubleArray& in_array );
    00078
    00082     LONG GetCount() const;
    00083
    00099     CStatus Attach( double* in_pArray, LONG in_nSize );
    00100
    00108     CStatus Add( const double& in_item );
    00109
    00113     CStatus Clear();
    00114
    00128     CStatus Resize( LONG in_size );
    00129
    00143     CStatus Resize( LONG in_size, bool in_bReset );
    00144
    00151     const double& operator[]( LONG in_index ) const;
    00152
    00158     double& operator[]( LONG in_index );
    00159
    00165     bool operator==(const CDoubleArray& in_array) const;
    00166
    00172     bool operator!=(const CDoubleArray& in_array) const;
    00173
    00178     CString GetAsText() const;
    00179
    00185     const double* GetArray() const;
    00186
    00193     CStatus Append( const CDoubleArray& in_array );
    00194
    00195 private:
    00196
    00197     void* m_ptr;
    00198 };
    00199
    00200 };
    00201
    00202 #endif // __XSIDOUBLEARRAY_H__