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 __XSIBOOLARRAY_H__
00018 #define __XSIBOOLARRAY_H__
00019
00020 #include "sicppsdk.h"
00021
00022 namespace XSI {
00023
00024 class CStatus;
00025
00026
00035
00036 class SICPPSDKDECL CBoolArray
00037 {
00038 public:
00042 CBoolArray( LONG in_size=0);
00043
00047 CBoolArray(const CBoolArray& in_array);
00048
00050 ~CBoolArray();
00051
00056 CBoolArray& operator=( const CBoolArray& in_array );
00057
00061 LONG GetCount() const;
00062
00067 CStatus Add( const bool& in_item );
00068
00072 CStatus Clear();
00073
00079 CStatus Resize( LONG in_size);
00080
00087 const bool& operator[]( LONG in_index ) const;
00088
00094 bool& operator[]( LONG in_index );
00095
00101 bool operator==(const CBoolArray& in_array) const;
00102
00108 bool operator!=(const CBoolArray& in_array) const;
00109
00110
00111 private:
00112
00113 void* m_ptr;
00114 };
00115
00116 };
00117
00118 #endif // __XSIDOUBLEARRAY_H__