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__