FAST/Object.hpp file

Contents

Namespaces

namespace fast
FAST namespace - All FAST code lives in this namespace.

Classes

template<typename T>
struct argument_type
template<typename T, typename U>
struct argument_type<T(U)>
class fast::Object
Base class for all FAST objects.
class fast::AttributeObject

Defines

#define NOMINMAX
#define _USE_MATH_DEFINES
#define FAST_OBJECT(className)
#define FAST_OBJECT_V4(className)
#define FAST_PROCESS_OBJECT(className)
#define FAST_DATA_OBJECT(CLASS_NAME)
#define FAST_CONNECT(CLASS_NAME, CONNECT_NAME, INPUT_PORT_ID)
#define FAST_GET_ARG_COUNT(...)
#define FAST_INTERNAL_GET_ARG_COUNT_PRIVATE(_0, _1_, _2_, _3_, _4_, _5_, _6_, _7_, _8_, _9_, _10_, _11_, _12_, _13_, _14_, _15_, _16_, _17_, _18_, _19_, _20_, _21_, _22_, _23_, _24_, _25_, _26_, _27_, _28_, _29_, _30_, _31_, _32_, _33_, _34_, _35_, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, _65, _66, _67, _68, _69, _70, count, ...)
#define FAST_P(...)
#define FAST_macro_dispatcher(func, ...)
#define FAST_macro_dispatcher_(func, nargs)
#define FAST_macro_dispatcher__(func, nargs)
#define FAST_CONSTRUCTOR(...)
#define FAST_CONSTRUCTOR1(className)
#define FAST_CONSTRUCTOR4(className, TYPE1, NAME1, VAL1)
#define FAST_CONSTRUCTOR7(className, TYPE1, NAME1, VAL1, TYPE2, NAME2, VAL2)
#define FAST_CONSTRUCTOR10(className, TYPE1, NAME1, VAL1, TYPE2, NAME2, VAL2, TYPE3, NAME3, VAL3)
#define FAST_CONSTRUCTOR13(className, TYPE1, NAME1, VAL1, TYPE2, NAME2, VAL2, TYPE3, NAME3, VAL3, TYPE4, NAME4, VAL4)
#define FAST_CONSTRUCTOR16(className, TYPE1, NAME1, VAL1, TYPE2, NAME2, VAL2, TYPE3, NAME3, VAL3, TYPE4, NAME4, VAL4, TYPE5, NAME5, VAL5)
#define FAST_CONSTRUCTOR19(className, TYPE1, NAME1, VAL1, TYPE2, NAME2, VAL2, TYPE3, NAME3, VAL3, TYPE4, NAME4, VAL4, TYPE5, NAME5, VAL5, TYPE6, NAME6, VAL6)
#define FAST_CONSTRUCTOR22(className, TYPE1, NAME1, VAL1, TYPE2, NAME2, VAL2, TYPE3, NAME3, VAL3, TYPE4, NAME4, VAL4, TYPE5, NAME5, VAL5, TYPE6, NAME6, VAL6, TYPE7, NAME7, VAL7)
#define FAST_CONSTRUCTOR25(className, TYPE1, NAME1, VAL1, TYPE2, NAME2, VAL2, TYPE3, NAME3, VAL3, TYPE4, NAME4, VAL4, TYPE5, NAME5, VAL5, TYPE6, NAME6, VAL6, TYPE7, NAME7, VAL7, TYPE8, NAME8, VAL8)
#define FAST_CONSTRUCTOR28(className, TYPE1, NAME1, VAL1, TYPE2, NAME2, VAL2, TYPE3, NAME3, VAL3, TYPE4, NAME4, VAL4, TYPE5, NAME5, VAL5, TYPE6, NAME6, VAL6, TYPE7, NAME7, VAL7, TYPE8, NAME8, VAL8, TYPE9, NAME9, VAL9)
#define FAST_CONSTRUCTOR31(className, TYPE1, NAME1, VAL1, TYPE2, NAME2, VAL2, TYPE3, NAME3, VAL3, TYPE4, NAME4, VAL4, TYPE5, NAME5, VAL5, TYPE6, NAME6, VAL6, TYPE7, NAME7, VAL7, TYPE8, NAME8, VAL8, TYPE9, NAME9, VAL9, TYPE10, NAME10, VAL10)
#define FAST_CONSTRUCTOR34(className, TYPE1, NAME1, VAL1, TYPE2, NAME2, VAL2, TYPE3, NAME3, VAL3, TYPE4, NAME4, VAL4, TYPE5, NAME5, VAL5, TYPE6, NAME6, VAL6, TYPE7, NAME7, VAL7, TYPE8, NAME8, VAL8, TYPE9, NAME9, VAL9, TYPE10, NAME10, VAL10, TYPE11, NAME11, VAL11)
#define FAST_CONSTRUCTOR37(className, TYPE1, NAME1, VAL1, TYPE2, NAME2, VAL2, TYPE3, NAME3, VAL3, TYPE4, NAME4, VAL4, TYPE5, NAME5, VAL5, TYPE6, NAME6, VAL6, TYPE7, NAME7, VAL7, TYPE8, NAME8, VAL8, TYPE9, NAME9, VAL9, TYPE10, NAME10, VAL10, TYPE11, NAME11, VAL11, TYPE12, NAME12, VAL12)
#define FAST_CONSTRUCTOR40(className, TYPE1, NAME1, VAL1, TYPE2, NAME2, VAL2, TYPE3, NAME3, VAL3, TYPE4, NAME4, VAL4, TYPE5, NAME5, VAL5, TYPE6, NAME6, VAL6, TYPE7, NAME7, VAL7, TYPE8, NAME8, VAL8, TYPE9, NAME9, VAL9, TYPE10, NAME10, VAL10, TYPE11, NAME11, VAL11, TYPE12, NAME12, VAL12, TYPE13, NAME13, VAL13)
#define FAST_CONSTRUCTOR43(className, TYPE1, NAME1, VAL1, TYPE2, NAME2, VAL2, TYPE3, NAME3, VAL3, TYPE4, NAME4, VAL4, TYPE5, NAME5, VAL5, TYPE6, NAME6, VAL6, TYPE7, NAME7, VAL7, TYPE8, NAME8, VAL8, TYPE9, NAME9, VAL9, TYPE10, NAME10, VAL10, TYPE11, NAME11, VAL11, TYPE12, NAME12, VAL12, TYPE13, NAME13, VAL13, TYPE14, NAME14, VAL14)