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