uLib-0.2
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
StaticInterface.h File Reference

Go to the source code of this file.

Namespaces

 uLib
 
 uLib::Interface
 

Macros

#define MAKE_TRAITS   ;
 
#define uLibCheckFunction(class_name, name, out,...)   { out (class_name::*x)(__VA_ARGS__) = &class_name::name; (void) x; }
 
#define uLibCheckConstFunction(class_name, name, out,...)   { out (class_name::*x)(__VA_ARGS__) const = &class_name::name; (void) x; }
 
#define uLibCheckMember(class_name, name, type)   { class_name x; type *y = &x.name; (void) y; }
 

Macro Definition Documentation

#define MAKE_TRAITS   ;
#define uLibCheckConstFunction (   class_name,
  name,
  out,
  ... 
)    { out (class_name::*x)(__VA_ARGS__) const = &class_name::name; (void) x; }
#define uLibCheckFunction (   class_name,
  name,
  out,
  ... 
)    { out (class_name::*x)(__VA_ARGS__) = &class_name::name; (void) x; }
#define uLibCheckMember (   class_name,
  name,
  type 
)    { class_name x; type *y = &x.name; (void) y; }