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__