xsi_doublearray.h Source File
 
 
 
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__