00001 #ifndef _RDA_RESULT_H_ 00002 #define _RDA_RESULT_H_ 00003 // 00004 // 24 Apr 2002, N.Trofimov 00005 // 09 Dec 2002 NNT - RDA-2.0 00006 // 00007 #include <rda/Exception.h> 00008 #include <rda/Data.h> 00009 00024 class rdaResult 00025 { 00026 public: 00027 00031 virtual void returnValue(const rdaData& value) = 0; 00035 virtual void returnError(const rdaIOError& error) = 0; 00039 virtual void returnError(const rdaBadParameter& error) = 0; 00043 virtual void returnVoid() = 0; 00044 00045 protected: 00046 00047 rdaResult() {} 00048 virtual ~rdaResult() {} 00049 }; 00050 00051 #endif