diff options
Diffstat (limited to 'packages/noncvs/windows/extra/Gem/dev/Gem/Exception.h')
-rw-r--r-- | packages/noncvs/windows/extra/Gem/dev/Gem/Exception.h | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/packages/noncvs/windows/extra/Gem/dev/Gem/Exception.h b/packages/noncvs/windows/extra/Gem/dev/Gem/Exception.h new file mode 100644 index 00000000..949dac09 --- /dev/null +++ b/packages/noncvs/windows/extra/Gem/dev/Gem/Exception.h @@ -0,0 +1,58 @@ + +/*----------------------------------------------------------------- +LOG + GEM - Graphics Environment for Multimedia + + The base class for exceptions thrown by Gem + + Copyright (c) 2009-2011 IOhannes m zmölnig. forum::für::umläute. IEM. zmoelnig@iem.at + For information on usage and redistribution, and for a DISCLAIMER OF ALL + WARRANTIES, see the file, "GEM.LICENSE.TERMS" in this distribution. + +-----------------------------------------------------------------*/ + + +/*----------------------------------------------------------------- +------------------------------------------------------------------- +CLASS + GemException + + an exception class... + +DESCRIPTION + + this is a class, we can throw on creation, + to make sure that the pd-object can not be created + + + +-----------------------------------------------------------------*/ + +#ifndef _INCLUDE__GEM_GEM_EXCEPTION_H_ +#define _INCLUDE__GEM_GEM_EXCEPTION_H_ + +#include "Gem/ExportDef.h" +#include <string> + +typedef struct _text t_object; + +class GEM_EXTERN GemException +{ + public: + GemException(void) throw(); + GemException(const char*error) throw(); + GemException(const std::string error) throw(); + virtual ~GemException(void) throw(); + + virtual const char *what(void) const throw(); + virtual void report(const char*origin=0) const throw(); + private: + const std::string ErrorString; +}; + +namespace gem { + GEM_EXTERN void catchGemException(const char*name=NULL, const t_object*obj=NULL); +}; + + +#endif /* _INCLUDE__GEM_GEM_EXCEPTION_H_ */ |