ct_common  1.0.1
Common library for combinatorial testing
Classes | Namespaces | Defines
src/ct_common/common/utils.h File Reference
#include <exception>
#include <string>

Go to the source code of this file.

Classes

class  ct::common::CT_Exception

Namespaces

namespace  ct
namespace  ct::common

Defines

#define DLL_EXPORT
#define CT_EXCEPTION(x)   do { throw (ct::common::CT_Exception(x)); } while (false)
#define TYPE_CHECK(x, T)   ((dynamic_cast<T>(x) != 0) ? true:false)
#define TYPE_ASSERT(x, T)   do { if (!TYPE_CHECK(x,T)) { CT_EXCEPTION(std::string("the object is not of type ") + #T); } } while (false)

Define Documentation

#define CT_EXCEPTION (   x)    do { throw (ct::common::CT_Exception(x)); } while (false)

Definition at line 64 of file utils.h.

#define DLL_EXPORT

Definition at line 56 of file utils.h.

#define TYPE_ASSERT (   x,
 
)    do { if (!TYPE_CHECK(x,T)) { CT_EXCEPTION(std::string("the object is not of type ") + #T); } } while (false)

Definition at line 68 of file utils.h.

#define TYPE_CHECK (   x,
 
)    ((dynamic_cast<T>(x) != 0) ? true:false)

Definition at line 67 of file utils.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines