[asycxx-devel] SF.net SVN: asycxx:[37] trunk
Status: Alpha
Brought to you by:
joe_steeve
|
From: <joe...@us...> - 2009-04-08 07:39:06
|
Revision: 37
http://asycxx.svn.sourceforge.net/asycxx/?rev=37&view=rev
Author: joe_steeve
Date: 2009-04-08 07:39:05 +0000 (Wed, 08 Apr 2009)
Log Message:
-----------
moved Error* to 'asycxx' namespace
From: Joe Steeve <js...@hi...>
Modified Paths:
--------------
trunk/include/asycxx/Error.h
trunk/src/Error.cxx
Modified: trunk/include/asycxx/Error.h
===================================================================
--- trunk/include/asycxx/Error.h 2009-04-08 07:38:15 UTC (rev 36)
+++ trunk/include/asycxx/Error.h 2009-04-08 07:39:05 UTC (rev 37)
@@ -21,48 +21,58 @@
#define ExpMSG_LEN 1024
-class Error
+namespace asycxx
{
-public:
- Error () {}
- Error (const char *fmt, ...)
- {
- va_list args;
- va_start (args, fmt);
- doError (fmt, args);
- va_end (args);
- }
- virtual ~Error () {}
+ enum ErrorCode
+ {
+ Err_Unknown = 1,
+ Err_Timeout,
+ Err_BadFD,
+ };
-protected:
- void doError (const char *fmt, va_list vargs);
- virtual const char *GetErrorName (void) { return "Unknown error"; }
-};
+ class Error
+ {
+ public:
+ Error () {}
+ Error (const char *fmt, ...)
+ {
+ va_list args;
+ va_start (args, fmt);
+ doError (fmt, args);
+ va_end (args);
+ }
+ virtual ~Error () {}
-#define CREATE_ERROR(err, berr, name) \
- class err : public berr \
- { \
-public: \
- err () {} \
- err (const char *fmt, ...) \
- { \
- va_list args; \
- va_start (args, fmt); \
- doError (fmt, args); \
- va_end (args); \
- } \
-protected: \
- virtual const char *GetErrorName (void) { return name; } \
+ protected:
+ void doError (const char *fmt, va_list vargs);
+ virtual const char *GetErrorName (void) { return "Unknown error"; }
+ };
+
+#define CREATE_ERROR(err, berr, name) \
+ class err : public berr \
+ { \
+ public: \
+ err () {} \
+ err (const char *fmt, ...) \
+ { \
+ va_list args; \
+ va_start (args, fmt); \
+ doError (fmt, args); \
+ va_end (args); \
+ } \
+ protected: \
+ virtual const char *GetErrorName (void) { return name; } \
}
-CREATE_ERROR (FatalError, Error, "unknown FatalError");
-CREATE_ERROR (OutOfMemoryError, FatalError, "OutOfMemoryError");
-CREATE_ERROR (DevError, FatalError, "DevError");
-CREATE_ERROR (RunTimeError, FatalError, "RunTimeError");
+ CREATE_ERROR (FatalError, Error, "unknown FatalError");
+ CREATE_ERROR (OutOfMemoryError, FatalError, "OutOfMemoryError");
+ CREATE_ERROR (DevError, FatalError, "DevError");
+ CREATE_ERROR (RunTimeError, FatalError, "RunTimeError");
-CREATE_ERROR (RecoverableError, Error, "unknown RecoverableError");
-CREATE_ERROR (BadFDError, RecoverableError, "BadFDError");
+ CREATE_ERROR (RecoverableError, Error, "unknown RecoverableError");
+ CREATE_ERROR (BadFDError, RecoverableError, "BadFDError");
+}
#endif /* __HIPRO_ASYCXX__ERROR_H__ */
/*
Modified: trunk/src/Error.cxx
===================================================================
--- trunk/src/Error.cxx 2009-04-08 07:38:15 UTC (rev 36)
+++ trunk/src/Error.cxx 2009-04-08 07:39:05 UTC (rev 37)
@@ -22,6 +22,8 @@
#include "asycxx-common.h"
#include <asycxx/Error.h>
+using namespace asycxx;
+
void
Error::doError (const char *fmt, va_list vargs)
{
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|