00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __CS_ARRAYS_H__
00021 #define __CS_ARRAYS_H__
00022
00023 #include "csutil/typedvec.h"
00024
00025 class csCurve;
00026 class csLightHalo;
00027 class csPolygonInt;
00028 class csPolygon3D;
00029
00031 CS_BEGIN_TYPED_VECTOR (CS_DECLARE_TYPED_VECTOR_USERDELETE, csCurvesArray, csCurve)
00032 CS_TYPED_VECTOR_CONSTRUCTOR (csCurvesArray)
00033 virtual int CompareKey (csSome Item, csConstSome Key, int Mode) const;
00034 CS_FINISH_TYPED_VECTOR;
00035
00037 CS_BEGIN_TYPED_VECTOR (CS_DECLARE_TYPED_VECTOR_USERDELETE, csHaloArray, csLightHalo)
00038 CS_TYPED_VECTOR_CONSTRUCTOR (csHaloArray)
00039 virtual int CompareKey (csSome Item, csConstSome Key, int Mode) const;
00040 CS_FINISH_TYPED_VECTOR;
00041
00047 class csPolygonArray : public csVector
00048 {
00049 public:
00051 csPolygonArray (int iLimit, int iDelta) : csVector (iLimit, iDelta)
00052 { }
00053
00055 virtual ~csPolygonArray ();
00056
00058 virtual bool FreeItem (csSome Item);
00059
00061 virtual int CompareKey (csSome Item, csConstSome Key, int Mode) const;
00062
00064 csPolygon3D *Get (int iIndex) const;
00065
00067 csPolygonInt **GetArray ()
00068 { return (csPolygonInt **)root; }
00069 };
00070
00071 #endif // __CS_ARRAYS_H__