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