tahoma2d/toonz/sources/toonzlib/sandor_fxs/SError.h

84 lines
2.2 KiB
C
Raw Normal View History

2016-05-17 03:04:11 +12:00
#pragma once
2016-03-19 06:57:51 +13:00
// SError.h: interface for the SError class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_SERROR_H__25953AF0_0B0B_11D6_B96F_0040F674BE6A__INCLUDED_)
#define AFX_SERROR_H__25953AF0_0B0B_11D6_B96F_0040F674BE6A__INCLUDED_
#include <string>
#include <vector>
#include "SDef.h"
2016-06-15 18:43:10 +12:00
class SError {
2016-03-19 06:57:51 +13:00
protected:
2016-06-15 18:43:10 +12:00
std::string m_msg;
2016-03-19 06:57:51 +13:00
public:
2016-06-15 18:43:10 +12:00
SError() : m_msg(""){};
SError(const char *s) : m_msg(s){};
virtual ~SError(){};
virtual void debug_print() const {
/*if ( !m_msg.empty() )
smsg_error("Error %s!\n",m_msg.c_str());
else
smsg_error("\n"); */
}
2016-03-19 06:57:51 +13:00
};
class SMemAllocError final : public SError {
2016-03-19 06:57:51 +13:00
public:
2016-06-15 18:43:10 +12:00
SMemAllocError() : SError(""){};
SMemAllocError(const char *s) : SError(s){};
virtual ~SMemAllocError(){};
2016-06-19 20:06:29 +12:00
void debug_print() const override {
2016-06-15 18:43:10 +12:00
/* if ( !m_msg.empty() )
smsg_error("Error in Memory Allocation %s!\n",m_msg.c_str());
else
smsg_error("Error in Memory Allocation\n"); */
}
2016-03-19 06:57:51 +13:00
};
class SWriteRasterError final : public SError {
2016-03-19 06:57:51 +13:00
public:
2016-06-15 18:43:10 +12:00
SWriteRasterError() : SError(""){};
SWriteRasterError(const char *s) : SError(s){};
virtual ~SWriteRasterError(){};
2016-06-19 20:06:29 +12:00
void debug_print() const override {
2016-06-15 18:43:10 +12:00
/*if ( !m_msg.empty() )
smsg_error("Error in Writing Raster %s!\n",m_msg.c_str());
else
smsg_error("Error in Writing Raster\n"); */
}
2016-03-19 06:57:51 +13:00
};
class SBlurMatrixError final : public SError {
2016-03-19 06:57:51 +13:00
public:
2016-06-15 18:43:10 +12:00
SBlurMatrixError() : SError(""){};
SBlurMatrixError(const char *s) : SError(s){};
virtual ~SBlurMatrixError(){};
2016-06-19 20:06:29 +12:00
void debug_print() const override {
2016-06-15 18:43:10 +12:00
/* if ( !m_msg.empty() ) {
smsg_error("Error in Generating BlurMatrix %s!\n",m_msg.c_str());
} else
smsg_error("Error in Generating BlurMatrix!\n"); */
}
2016-03-19 06:57:51 +13:00
};
class SFileReadError final : public SError {
2016-03-19 06:57:51 +13:00
public:
2016-06-15 18:43:10 +12:00
SFileReadError() : SError(""){};
SFileReadError(const char *s) : SError(s){};
virtual ~SFileReadError(){};
2016-06-19 20:06:29 +12:00
void debug_print() const override {
2016-06-15 18:43:10 +12:00
/*if ( !m_msg.empty() ) {
smsg_error("Error in Reading File %s!\n",m_msg.c_str());
} else
smsg_error("Error in Reading File!\n"); */
}
2016-03-19 06:57:51 +13:00
};
2016-06-15 18:43:10 +12:00
#endif // !defined(AFX_SERROR_H__25953AF0_0B0B_11D6_B96F_0040F674BE6A__INCLUDED_)