xsi_boolarray.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 __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__