HookeJeevesLayer.h

00001 
00006 #ifndef _HookeJeevesLayer_h
00007 #define _HookeJeevesLayer_h
00008 
00009 // SYSTEM INCLUDES
00010 //
00011 
00012 // PROJECT INCLUDES
00013 //
00014 
00015 // LOCAL INCLUDES
00016 //
00017 #include "PointControl.h"
00018 #include "XyUnconstrainedLayer.h"
00019 
00020 // FORWARD REFERENCES
00021 //
00022 
00023 
00024 class HookeJeevesLayer
00025     : public XyUnconstrainedLayer
00026 {
00027 public:
00028 // LIFECYCLE
00029 
00032     HookeJeevesLayer(const PlotControl&     plotControl,
00033                      const Result&          result,
00034                      CountedPtr<PlotLayer>  cpFunctionLayer);
00035 
00038     HookeJeevesLayer(const HookeJeevesLayer& from);
00039 
00040 
00043     ~HookeJeevesLayer(void);
00044 
00045 
00046 // OPERATORS
00047 
00048 // OPERATIONS
00049 
00050     virtual Region  IterationBoundingBox(unsigned iterationNumber) const;
00051 
00054     static std::auto_ptr<ResultLayer>   Create(
00055                                 const PlotControl&      plotControl,
00056                                 const Result&           result,
00057                                 CountedPtr<PlotLayer>   cpFunctionLayer);
00058 // ACCESS
00059 
00060 // INQUIRY
00061 
00062 
00063 protected:
00064 private:
00065     virtual void            DrawIteration(wxDC&     dc,
00066                                   unsigned  iterationNumber,
00067                                   bool      highlight) const;
00068 
00069     const static void*  mRegistrationDummy;
00070 };
00071 
00072 // INLINE METHODS
00073 //
00074 
00075 // EXTERNAL REFERENCES
00076 //
00077 
00078 #endif  // _HookeJeevesLayer_h

Wygenerowano Fri Sep 29 21:04:48 2006 dla EduOptim2 programem  doxygen 1.4.6