]> Dogcows Code - chaz/yoink/blobdiff - src/Moof/Exception.hh
removed alut dependency
[chaz/yoink] / src / Moof / Exception.hh
index a63f761ad8b857e8c63e81ca11e68df799f73828..8300746fc57c284411487e7548fbb100fadf73a8 100644 (file)
@@ -31,6 +31,7 @@
 
 #include <cstring>
 #include <exception>
+#include <string>
 
 #include <Moof/Math.hh>
 
@@ -42,10 +43,10 @@ class Exception : public std::exception
 {
 public:
 
-       explicit Exception(unsigned code, const char* what = "")
+       explicit Exception(unsigned code, const std::string& what = "")
        {
                mWhat[sizeof(mWhat)-1] = '\0';
-               strncpy(mWhat, what, sizeof(mWhat)-1);
+               strncpy(mWhat, what.c_str(), sizeof(mWhat)-1);
                mCode = code;
        }
        virtual ~Exception() throw() {}
@@ -75,14 +76,15 @@ namespace ErrorCode {
 enum Code
 {
        NONE = 0,
+       ALC_INIT,                                       // description
        FASTEVENTS_INIT,                        // description
        FILE_NOT_FOUND,                         // path of missing file
        RESOURCE_NOT_FOUND,                     // name of missing resource
        SCRIPT_ERROR,                           // description
        SDL_INIT,                                       // description
        SDL_VIDEOMODE,                          // -
-       UNKNOWN_AUDIO_FORMAT,           // -
-       UNKNOWN_IMAGE_FORMAT,           // -
+       UNKNOWN_AUDIO_FORMAT,           // name of resource
+       UNKNOWN_IMAGE_FORMAT,           // name of resource
 };
 } // namespace ErrorCode
 
This page took 0.017915 seconds and 4 git commands to generate.