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