HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
IexBaseExc.h File Reference
#include "IexExport.h"
#include "IexNamespace.h"
#include <exception>
#include <sstream>
#include <string>
+ Include dependency graph for IexBaseExc.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  BaseExc
 

Macros

#define DEFINE_EXC_EXP(exp, name, base)
 
#define DEFINE_EXC_EXP_IMPL(exp, name, base)
 
#define DEFINE_EXC(name, base)   DEFINE_EXC_EXP (, name, base)
 

Functions

 DEFINE_EXC_EXP (IEX_EXPORT, ArgExc, BaseExc) DEFINE_EXC_EXP(IEX_EXPORT
 
BaseExc DEFINE_EXC_EXP (IEX_EXPORT, InputExc, BaseExc) DEFINE_EXC_EXP(IEX_EXPORT
 
BaseExc BaseExc DEFINE_EXC_EXP (IEX_EXPORT, MathExc, BaseExc) DEFINE_EXC_EXP(IEX_EXPORT
 
BaseExc BaseExc BaseExc DEFINE_EXC_EXP (IEX_EXPORT, NoImplExc, BaseExc) DEFINE_EXC_EXP(IEX_EXPORT
 
BaseExc BaseExc BaseExc
BaseExc DEFINE_EXC_EXP(IEX_EXPORT,
TypeExc, BaseExc) typedef std
IEX_EXPORT void 
setStackTracer (StackTracer stackTracer)
 
IEX_EXPORT StackTracer stackTracer ()
 

Variables

 LogicExc
 
BaseExc IoExc
 
BaseExc BaseExc ErrnoExc
 
BaseExc BaseExc BaseExc NullExc
 

Macro Definition Documentation

#define DEFINE_EXC (   name,
  base 
)    DEFINE_EXC_EXP (, name, base)

Definition at line 137 of file IexBaseExc.h.

#define DEFINE_EXC_EXP (   exp,
  name,
  base 
)
Value:
class IEX_EXPORT_TYPE name : public base \
{ \
public: \
exp name (); \
exp name (const char* text); \
exp name (const std::string& text); \
exp name (std::stringstream& text); \
exp name (const name& other); \
exp name (name&& other) noexcept; \
exp name& operator= (name& other); \
exp name& operator= (name&& other) noexcept; \
exp ~name () noexcept; \
};
GLsizei const GLchar *const * string
Definition: glcorearb.h:814
GLuint const GLchar * name
Definition: glcorearb.h:786
#define IEX_EXPORT_TYPE
Definition: IexExport.h:31

Definition at line 100 of file IexBaseExc.h.

#define DEFINE_EXC_EXP_IMPL (   exp,
  name,
  base 
)
Value:
exp name::name () : base () {} \
exp name::name (const char* text) : base (text) {} \
exp name::name (const std::string& text) : base (text) {} \
exp name::name (std::string&& text) : base (std::move (text)) {} \
exp name::name (std::stringstream& text) : base (text) {} \
exp name::name (const name& other) : base (other) {} \
exp name::name (name&& other) noexcept : base (other) {} \
exp name& name::operator= (name& other) \
{ \
base::operator= (other); \
return *this; \
} \
exp name& name::operator= (name&& other) noexcept \
{ \
base::operator= (other); \
return *this; \
} \
exp name::~name () noexcept {}
GLsizei const GLchar *const * string
Definition: glcorearb.h:814
OIIO_FORCEINLINE T exp(const T &v)
Definition: simd.h:7633
GLuint const GLchar * name
Definition: glcorearb.h:786
LeafData & operator=(const LeafData &)=delete

Definition at line 116 of file IexBaseExc.h.

Function Documentation

DEFINE_EXC_EXP ( IEX_EXPORT  ,
ArgExc  ,
BaseExc   
)
BaseExc DEFINE_EXC_EXP ( IEX_EXPORT  ,
InputExc  ,
BaseExc   
)
BaseExc BaseExc DEFINE_EXC_EXP ( IEX_EXPORT  ,
MathExc  ,
BaseExc   
)
BaseExc BaseExc BaseExc DEFINE_EXC_EXP ( IEX_EXPORT  ,
NoImplExc  ,
BaseExc   
)
BaseExc BaseExc BaseExc BaseExc DEFINE_EXC_EXP ( IEX_EXPORT, TypeExc, BaseExc) typedef std IEX_EXPORT void setStackTracer ( StackTracer  stackTracer)
IEX_EXPORT StackTracer stackTracer ( )

Variable Documentation

BaseExc BaseExc ErrnoExc

Definition at line 162 of file IexBaseExc.h.

BaseExc IoExc

Definition at line 154 of file IexBaseExc.h.

LogicExc

Definition at line 146 of file IexBaseExc.h.

Definition at line 175 of file IexBaseExc.h.