00001 #ifndef _WINC_INTARRAY
00002 #define _WINC_INTARRAY
00003
00004 #include <WXP/Const.h>
00005
00006 namespace WXP {
00007 class IntArray {
00008 int num;
00009 int max;
00010 int ind;
00011 int *vals;
00013 public:
00014 int init();
00015 int init( int size );
00016 IntArray();
00017 IntArray(int size);
00018 ~IntArray();
00019 IntArray( const IntArray &data );
00020 IntArray operator=( const IntArray &data );
00021 int copy( const IntArray &data );
00022 inline int clear(){ num = 0; return 1; };
00023 int expand( int size );
00024 int add( int rval );
00025 inline int add1( int rval ){
00026 vals[num] = rval; num++; return 1; };
00027 int set( int ind, int rval );
00028 int get( int ind, int &rval );
00029 int get( int ind );
00031 inline int getNum() { return num; };
00032 int offset( int ind, int rval );
00033 int print();
00034 };
00035 }
00036 #endif