OptimizationError.h

00001 
00008 #ifndef _OptimizationError_h
00009 #define _OptimizationError_h
00010 
00011 // SYSTEM INCLUDES
00012 //
00013 
00014 // PROJECT INCLUDES
00015 //
00016 
00017 // LOCAL INCLUDES
00018 //
00019 #include "CountedPtr.h"
00020 #include "Error.h"
00021 #include "Result.h"
00022 
00023 // FORWARD REFERENCES
00024 //
00025 
00026 
00027 class OptimizationError
00028     : public Error
00029 {
00030 public:
00031 // LIFECYCLE
00032 
00033 //    /** Konstruktor domyślny.
00034 //     */
00035 //    OptimizationError(void);
00036 
00037 
00042     OptimizationError(const OptimizationError& from);
00043 
00049     OptimizationError(const wxString&       description,
00050                       std::auto_ptr<Result> apResult = std::auto_ptr<Result>());
00051 
00054     ~OptimizationError(void);
00055 
00056 
00057 // OPERATORS
00058 
00065     OptimizationError&      operator=(const OptimizationError& from);
00066 
00067 // OPERATIONS
00068 // ACCESS
00069 
00077     Result&                 rResult();
00078 
00081     CountedPtr<Result>      GiveResult() const;
00082 
00083 // INQUIRY
00084 
00087     bool                    HasResult() const;
00088 
00089 protected:
00090 private:
00091     CountedPtr<Result>  mcpResult;
00092 };
00093 
00094 // INLINE METHODS
00095 //
00096 
00097 // EXTERNAL REFERENCES
00098 //
00099 
00100 #endif  // _OptimizationError_h

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