#include "smbios/compat.h"
#include <string>
#include <exception>
#include "smbios/types.h"
#include "smbios/config/abi_prefix.hpp"
#include "smbios/config/abi_suffix.hpp"
Go to the source code of this file.
Namespaces | |
namespace | smbios |
Classes | |
class | IException |
Base class for all Abstract Exceptions. More... | |
Defines | |
#define | DECLARE_EXCEPTION_EX(excName, namespace, superclass) |
#define | DECLARE_EXCEPTION(excName) DECLARE_EXCEPTION_EX( excName, smbios, IException ) |
Functions | |
DECLARE_EXCEPTION (NotImplemented) | |
DECLARE_EXCEPTION (InternalError) | |
DECLARE_EXCEPTION (PermissionException) |
|
Definition at line 41 of file IException.h. |
|
Value: class excName : public namespace::superclass \ {\ public:\ virtual ~excName() throw() {};\ excName() {};\ } Definition at line 34 of file IException.h. |
|
Used in cases where operating system privleges prevent an action. |
|
Used in cases where something that "cannot happen" happens. Raised in instances usually caused by some internal class state becoming corrupted. |
|
Raised when some class does not implement part of the public interface Used mainly in classes where there are optional parts of the interface defined that require extra external functionality, such as XML, for example. |