00001 00020 #ifndef INC_MI32_XBUTTONITEMARRAY_H 00021 #define INC_MI32_XBUTTONITEMARRAY_H 00022 00023 #ifndef INC_MI32_XDEFNS_H 00024 #include <mi32/xdefns.h> 00025 #endif 00026 00027 #ifndef INC_MI32_SIMPLEAR_H 00028 #include <mi32/simplear.h> 00029 #endif 00030 00031 //------------------------------------------------------------------------------ 00032 00034 class BUTTONITEMARRAY : public SIMPLE_ARRAY<BUTTONITEM> { 00035 public: 00036 00038 ERRVALUE Append ( 00039 const BUTTONITEM& item 00040 ) { Unterminate(); SIMPLE_ARRAY<BUTTONITEM>::Append(&item,1); Terminate(); return (0); } 00041 00043 bool IsTerminated ( 00044 ) const { return (GetNumItems() > 0 && GetItem(GetNumItems()-1).label == 0); } 00045 00047 ERRVALUE Terminate ( 00048 ) { if (!IsTerminated()) return (Resize(GetNumItems()+1,true,true)); else return (0); } 00049 00051 void Unterminate ( 00052 ) { if (IsTerminated()) Resize(GetNumItems()-1); } 00053 }; 00054 00055 //------------------------------------------------------------------------------ 00056 00057 #endif // INC_MI32_XBUTTONITEMARRAY_H
1.6.1