00001 #ifndef manualContourModelBullEye_h 00002 #define manualContourModelBullEye_h 00003 00004 #include "manualContourModel.h" 00005 #include "manualContourModelBullEyeSector.h" 00006 00007 //-------------------------------------------------------- 00008 //eed004 00009 class creaMaracasVisu_EXPORT manualContourModelBullEye : public manualContourModel 00010 { 00011 public: 00012 manualContourModelBullEye(); 00013 virtual ~manualContourModelBullEye(); 00014 virtual manualContourModelBullEye *Clone(); 00015 void CopyAttributesTo( manualContourModelBullEye *cloneObject); 00016 virtual void Save(FILE *ff); 00017 virtual void Open(FILE *ff); 00018 00019 int GetNumberOfPointsSplineSectorBulleEje(); 00020 void SetNumberOfPointsSplineSectorBulleEje(int); 00021 void AddSector( double radioA, 00022 double radioB, 00023 double ang, 00024 double angDelta); 00025 void GetSector( int id, 00026 double *radioA, 00027 double *radioB, 00028 double *ang, 00029 double *angDelta); 00030 manualContourModelBullEyeSector * GetModelSector(int id); 00031 00032 void ResetSectors(); 00033 int GetSizeOfSectorLst(); 00034 virtual void UpdateSpline(); // virtual 00035 virtual std::vector<manualBaseModel*> ExploseModel( ); 00036 00037 00038 00039 private: 00040 int _numberPointsSlineBySector; 00041 std::vector<manualContourModelBullEyeSector *> _lstModelBullEyeSector; 00042 00043 /* Borrame Eduardo 00044 std::vector<double> _lstRadioA; 00045 std::vector<double> _lstRadioB; 00046 std::vector<double> _lstAng; 00047 std::vector<double> _lstAngDelta; 00048 */ 00049 00050 virtual int GetTypeModel(); 00051 }; 00052 00053 #endif // manualContourModelBullEye_h