SMBIOS Library
Classes | Namespaces | Macros | Functions
ExceptionImpl.h File Reference
#include "smbios/compat.h"
#include <map>
#include <string>
#include <sstream>
#include <exception>
#include "smbios/types.h"
#include "smbios/IException.h"
#include "smbios/config/abi_prefix.hpp"
#include "smbios/config/abi_suffix.hpp"
Include dependency graph for ExceptionImpl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Exception< S >

Namespaces

namespace  smbios

Macros

#define DEFINE_EXCEPTION_EX(excName, ns, superclass)
#define THROW(Type, txt)   throw Type ( std::string( __FILE__ ## ":Line " ## LIBSMBIOS_STRINGIZE(__LINE__)) + txt)

Functions

 DEFINE_EXCEPTION_EX (NotImplementedImpl, smbios, NotImplemented)
 DEFINE_EXCEPTION_EX (InternalErrorImpl, smbios, InternalError)
 DEFINE_EXCEPTION_EX (PermissionExceptionImpl, smbios, PermissionException)

Macro Definition Documentation

#define DEFINE_EXCEPTION_EX (   excName,
  ns,
  superclass 
)
Value:
class excName : public smbios::Exception< ns :: superclass > \
{ \
public: \
~excName() throw() {}; \
excName( const std::string initMessage ) : smbios::Exception< ns :: superclass >(initMessage) {} ;\
excName( const excName &src ) : smbios::Exception< ns :: superclass >(src) {} ;\
excName( ) : smbios::Exception< ns :: superclass >() {} ;\
}

Definition at line 39 of file ExceptionImpl.h.

#define THROW (   Type,
  txt 
)    throw Type ( std::string( __FILE__ ## ":Line " ## LIBSMBIOS_STRINGIZE(__LINE__)) + txt)

Definition at line 53 of file ExceptionImpl.h.