00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef COIN_SOREADERROR_H
00021 #define COIN_SOREADERROR_H
00022
00023 #include <Inventor/errors/SoError.h>
00024
00025 class SoInput;
00026
00027
00028 class COIN_DLL_API SoReadError : public SoError {
00029 typedef SoError inherited;
00030
00031 public:
00032 static void setHandlerCallback(SoErrorCB * const function,
00033 void * const data);
00034 static SoErrorCB * getHandlerCallback(void);
00035 static void * getHandlerData(void);
00036
00037 static SoType getClassTypeId(void);
00038 virtual SoType getTypeId(void) const;
00039
00040 static void post(const SoInput * const in, const char * const format, ...);
00041
00042 static void initClass(void);
00043
00044 protected:
00045 virtual SoErrorCB * getHandler(void *& data) const;
00046
00047 private:
00048 static SoType classTypeId;
00049 static SoErrorCB * callback;
00050 static void * callbackData;
00051 };
00052
00053 #endif // !COIN_SOREADERROR_H