00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __CEL_CELLESGES__
00021 #define __CEL_CELLESGES__
00022
00023 #include "cstypes.h"
00024 #include "csutil/scf.h"
00025 #include "csgeom/vector2.h"
00026
00027 struct iLedge : public virtual iBase
00028 {
00029 SCF_INTERFACE (iLedge, 0, 0, 1);
00030
00031 virtual void AddPoint (const csVector2 &p) = 0;
00032 virtual void SetYPosition (float y) = 0;
00033 virtual float GetYPosition () const = 0;
00034 virtual size_t GetPointCount () const = 0;
00035 virtual const csVector2 &GetPoint (size_t i) const = 0;
00036 };
00037
00038 struct iLedgeGroup : public virtual iBase
00039 {
00040 SCF_INTERFACE (iLedgeGroup, 0, 0, 1);
00041
00045 virtual iObject* QueryObject () = 0;
00046 virtual iLedge* CreateLedge () = 0;
00047
00048 virtual size_t GetCount () const = 0;
00049 virtual iLedge* Get (size_t i) = 0;
00050 };
00051
00052 #endif