Web Analytics Made Easy - Statcounter
Skip to content

File SBCClassMacros.hpp#

FileList > Class > SBCClassMacros.hpp

  • #include "SBCContainerString.hpp"
  • #include "SBCMetaValueHolder.hpp"
  • #include "SBCMetaCanCast.hpp"
  • #include "SBCMetaCast.hpp"
  • #include "SBCMetaMacros.hpp"

Macros#

Type Name
define SB_MAKE_ARGUMENT_TYPE (N)
define SB_MAKE_ARGUMENT_TYPE0
define SB_MAKE_ARGUMENT_TYPE1
define SB_MAKE_ARGUMENT_TYPE10
define SB_MAKE_ARGUMENT_TYPE11
define SB_MAKE_ARGUMENT_TYPE12
define SB_MAKE_ARGUMENT_TYPE13
define SB_MAKE_ARGUMENT_TYPE14
define SB_MAKE_ARGUMENT_TYPE15
define SB_MAKE_ARGUMENT_TYPE16
define SB_MAKE_ARGUMENT_TYPE2
define SB_MAKE_ARGUMENT_TYPE3
define SB_MAKE_ARGUMENT_TYPE4
define SB_MAKE_ARGUMENT_TYPE5
define SB_MAKE_ARGUMENT_TYPE6
define SB_MAKE_ARGUMENT_TYPE7
define SB_MAKE_ARGUMENT_TYPE8
define SB_MAKE_ARGUMENT_TYPE9
define SB_MAKE_ARGUMENT_TYPE_LIST (N)
define SB_MAKE_ARGUMENT_TYPE_LIST0
define SB_MAKE_ARGUMENT_TYPE_LIST1
define SB_MAKE_ARGUMENT_TYPE_LIST10
define SB_MAKE_ARGUMENT_TYPE_LIST11
define SB_MAKE_ARGUMENT_TYPE_LIST12
define SB_MAKE_ARGUMENT_TYPE_LIST13
define SB_MAKE_ARGUMENT_TYPE_LIST14
define SB_MAKE_ARGUMENT_TYPE_LIST15
define SB_MAKE_ARGUMENT_TYPE_LIST16
define SB_MAKE_ARGUMENT_TYPE_LIST2
define SB_MAKE_ARGUMENT_TYPE_LIST3
define SB_MAKE_ARGUMENT_TYPE_LIST4
define SB_MAKE_ARGUMENT_TYPE_LIST5
define SB_MAKE_ARGUMENT_TYPE_LIST6
define SB_MAKE_ARGUMENT_TYPE_LIST7
define SB_MAKE_ARGUMENT_TYPE_LIST8
define SB_MAKE_ARGUMENT_TYPE_LIST9
define SB_MAKE_CONSTRUCTOR_SIGNATURE (N)
define SB_MAKE_CONSTRUCTOR_SIGNATURE0
define SB_MAKE_CONSTRUCTOR_SIGNATURE1
define SB_MAKE_CONSTRUCTOR_SIGNATURE10
define SB_MAKE_CONSTRUCTOR_SIGNATURE11
define SB_MAKE_CONSTRUCTOR_SIGNATURE12
define SB_MAKE_CONSTRUCTOR_SIGNATURE13
define SB_MAKE_CONSTRUCTOR_SIGNATURE14
define SB_MAKE_CONSTRUCTOR_SIGNATURE15
define SB_MAKE_CONSTRUCTOR_SIGNATURE16
define SB_MAKE_CONSTRUCTOR_SIGNATURE2
define SB_MAKE_CONSTRUCTOR_SIGNATURE3
define SB_MAKE_CONSTRUCTOR_SIGNATURE4
define SB_MAKE_CONSTRUCTOR_SIGNATURE5
define SB_MAKE_CONSTRUCTOR_SIGNATURE6
define SB_MAKE_CONSTRUCTOR_SIGNATURE7
define SB_MAKE_CONSTRUCTOR_SIGNATURE8
define SB_MAKE_CONSTRUCTOR_SIGNATURE9
define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT (N)
define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT0
define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT1
define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT10
define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT11
define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT12
define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT13
define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT14
define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT15
define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT16
define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT2
define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT3
define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT4
define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT5
define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT6
define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT7
define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT8
define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT9
define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS (N)
define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_0
These macros are used to help writing templates.
define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_1
define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_10
define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_11
define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_12
define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_13
define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_14
define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_15
define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_16
define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_2
define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_3
define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_4
define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_5
define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_6
define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_7
define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_8
define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_9
define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS (N)
define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_0
define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_1
define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_10
define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_11
define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_12
define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_13
define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_14
define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_15
define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_16
define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_2
define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_3
define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_4
define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_5
define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_6
define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_7
define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_8
define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_9
define SB_MAKE_FUNCTION_SIGNATURE (N)
define SB_MAKE_FUNCTION_SIGNATURE0
define SB_MAKE_FUNCTION_SIGNATURE1
define SB_MAKE_FUNCTION_SIGNATURE10
define SB_MAKE_FUNCTION_SIGNATURE11
define SB_MAKE_FUNCTION_SIGNATURE12
define SB_MAKE_FUNCTION_SIGNATURE13
define SB_MAKE_FUNCTION_SIGNATURE14
define SB_MAKE_FUNCTION_SIGNATURE15
define SB_MAKE_FUNCTION_SIGNATURE16
define SB_MAKE_FUNCTION_SIGNATURE2
define SB_MAKE_FUNCTION_SIGNATURE3
define SB_MAKE_FUNCTION_SIGNATURE4
define SB_MAKE_FUNCTION_SIGNATURE5
define SB_MAKE_FUNCTION_SIGNATURE6
define SB_MAKE_FUNCTION_SIGNATURE7
define SB_MAKE_FUNCTION_SIGNATURE8
define SB_MAKE_FUNCTION_SIGNATURE9
define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT (N)
define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT0
define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT1
define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT10
define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT11
define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT12
define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT13
define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT14
define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT15
define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT16
define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT2
define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT3
define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT4
define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT5
define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT6
define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT7
define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT8
define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT9
define SB_MAKE_GENERIC_CAN_CALL (N)
define SB_MAKE_GENERIC_CAN_CALL_0
define SB_MAKE_GENERIC_CAN_CALL_1
define SB_MAKE_GENERIC_CAN_CALL_10
define SB_MAKE_GENERIC_CAN_CALL_11
define SB_MAKE_GENERIC_CAN_CALL_12
define SB_MAKE_GENERIC_CAN_CALL_13
define SB_MAKE_GENERIC_CAN_CALL_14
define SB_MAKE_GENERIC_CAN_CALL_15
define SB_MAKE_GENERIC_CAN_CALL_16
define SB_MAKE_GENERIC_CAN_CALL_2
define SB_MAKE_GENERIC_CAN_CALL_3
define SB_MAKE_GENERIC_CAN_CALL_4
define SB_MAKE_GENERIC_CAN_CALL_5
define SB_MAKE_GENERIC_CAN_CALL_6
define SB_MAKE_GENERIC_CAN_CALL_7
define SB_MAKE_GENERIC_CAN_CALL_8
define SB_MAKE_GENERIC_CAN_CALL_9
define SB_MAKE_GET_PARAMETER_TYPE (N)
define SB_MAKE_GET_PARAMETER_TYPE0
define SB_MAKE_GET_PARAMETER_TYPE1
define SB_MAKE_GET_PARAMETER_TYPE10
define SB_MAKE_GET_PARAMETER_TYPE11
define SB_MAKE_GET_PARAMETER_TYPE12
define SB_MAKE_GET_PARAMETER_TYPE13
define SB_MAKE_GET_PARAMETER_TYPE14
define SB_MAKE_GET_PARAMETER_TYPE15
define SB_MAKE_GET_PARAMETER_TYPE16
define SB_MAKE_GET_PARAMETER_TYPE2
define SB_MAKE_GET_PARAMETER_TYPE3
define SB_MAKE_GET_PARAMETER_TYPE4
define SB_MAKE_GET_PARAMETER_TYPE5
define SB_MAKE_GET_PARAMETER_TYPE6
define SB_MAKE_GET_PARAMETER_TYPE7
define SB_MAKE_GET_PARAMETER_TYPE8
define SB_MAKE_GET_PARAMETER_TYPE9
define SB_MAKE_GET_PARAMETER_TYPENAME (N)
define SB_MAKE_GET_PARAMETER_TYPENAME0
define SB_MAKE_GET_PARAMETER_TYPENAME1
define SB_MAKE_GET_PARAMETER_TYPENAME10
define SB_MAKE_GET_PARAMETER_TYPENAME11
define SB_MAKE_GET_PARAMETER_TYPENAME12
define SB_MAKE_GET_PARAMETER_TYPENAME13
define SB_MAKE_GET_PARAMETER_TYPENAME14
define SB_MAKE_GET_PARAMETER_TYPENAME15
define SB_MAKE_GET_PARAMETER_TYPENAME16
define SB_MAKE_GET_PARAMETER_TYPENAME2
define SB_MAKE_GET_PARAMETER_TYPENAME3
define SB_MAKE_GET_PARAMETER_TYPENAME4
define SB_MAKE_GET_PARAMETER_TYPENAME5
define SB_MAKE_GET_PARAMETER_TYPENAME6
define SB_MAKE_GET_PARAMETER_TYPENAME7
define SB_MAKE_GET_PARAMETER_TYPENAME8
define SB_MAKE_GET_PARAMETER_TYPENAME9

Macro Definition Documentation#

define SB_MAKE_ARGUMENT_TYPE#

#define SB_MAKE_ARGUMENT_TYPE (
    N
) 

define SB_MAKE_ARGUMENT_TYPE0#

#define SB_MAKE_ARGUMENT_TYPE0 

define SB_MAKE_ARGUMENT_TYPE1#

#define SB_MAKE_ARGUMENT_TYPE1 

define SB_MAKE_ARGUMENT_TYPE10#

#define SB_MAKE_ARGUMENT_TYPE10 

define SB_MAKE_ARGUMENT_TYPE11#

#define SB_MAKE_ARGUMENT_TYPE11 

define SB_MAKE_ARGUMENT_TYPE12#

#define SB_MAKE_ARGUMENT_TYPE12 

define SB_MAKE_ARGUMENT_TYPE13#

#define SB_MAKE_ARGUMENT_TYPE13 

define SB_MAKE_ARGUMENT_TYPE14#

#define SB_MAKE_ARGUMENT_TYPE14 

define SB_MAKE_ARGUMENT_TYPE15#

#define SB_MAKE_ARGUMENT_TYPE15 

define SB_MAKE_ARGUMENT_TYPE16#

#define SB_MAKE_ARGUMENT_TYPE16 

define SB_MAKE_ARGUMENT_TYPE2#

#define SB_MAKE_ARGUMENT_TYPE2 

define SB_MAKE_ARGUMENT_TYPE3#

#define SB_MAKE_ARGUMENT_TYPE3 

define SB_MAKE_ARGUMENT_TYPE4#

#define SB_MAKE_ARGUMENT_TYPE4 

define SB_MAKE_ARGUMENT_TYPE5#

#define SB_MAKE_ARGUMENT_TYPE5 

define SB_MAKE_ARGUMENT_TYPE6#

#define SB_MAKE_ARGUMENT_TYPE6 

define SB_MAKE_ARGUMENT_TYPE7#

#define SB_MAKE_ARGUMENT_TYPE7 

define SB_MAKE_ARGUMENT_TYPE8#

#define SB_MAKE_ARGUMENT_TYPE8 

define SB_MAKE_ARGUMENT_TYPE9#

#define SB_MAKE_ARGUMENT_TYPE9 

define SB_MAKE_ARGUMENT_TYPE_LIST#

#define SB_MAKE_ARGUMENT_TYPE_LIST (
    N
) 

define SB_MAKE_ARGUMENT_TYPE_LIST0#

#define SB_MAKE_ARGUMENT_TYPE_LIST0 

define SB_MAKE_ARGUMENT_TYPE_LIST1#

#define SB_MAKE_ARGUMENT_TYPE_LIST1 

define SB_MAKE_ARGUMENT_TYPE_LIST10#

#define SB_MAKE_ARGUMENT_TYPE_LIST10 

define SB_MAKE_ARGUMENT_TYPE_LIST11#

#define SB_MAKE_ARGUMENT_TYPE_LIST11 

define SB_MAKE_ARGUMENT_TYPE_LIST12#

#define SB_MAKE_ARGUMENT_TYPE_LIST12 

define SB_MAKE_ARGUMENT_TYPE_LIST13#

#define SB_MAKE_ARGUMENT_TYPE_LIST13 

define SB_MAKE_ARGUMENT_TYPE_LIST14#

#define SB_MAKE_ARGUMENT_TYPE_LIST14 

define SB_MAKE_ARGUMENT_TYPE_LIST15#

#define SB_MAKE_ARGUMENT_TYPE_LIST15 

define SB_MAKE_ARGUMENT_TYPE_LIST16#

#define SB_MAKE_ARGUMENT_TYPE_LIST16 

define SB_MAKE_ARGUMENT_TYPE_LIST2#

#define SB_MAKE_ARGUMENT_TYPE_LIST2 

define SB_MAKE_ARGUMENT_TYPE_LIST3#

#define SB_MAKE_ARGUMENT_TYPE_LIST3 

define SB_MAKE_ARGUMENT_TYPE_LIST4#

#define SB_MAKE_ARGUMENT_TYPE_LIST4 

define SB_MAKE_ARGUMENT_TYPE_LIST5#

#define SB_MAKE_ARGUMENT_TYPE_LIST5 

define SB_MAKE_ARGUMENT_TYPE_LIST6#

#define SB_MAKE_ARGUMENT_TYPE_LIST6 

define SB_MAKE_ARGUMENT_TYPE_LIST7#

#define SB_MAKE_ARGUMENT_TYPE_LIST7 

define SB_MAKE_ARGUMENT_TYPE_LIST8#

#define SB_MAKE_ARGUMENT_TYPE_LIST8 

define SB_MAKE_ARGUMENT_TYPE_LIST9#

#define SB_MAKE_ARGUMENT_TYPE_LIST9 

define SB_MAKE_CONSTRUCTOR_SIGNATURE#

#define SB_MAKE_CONSTRUCTOR_SIGNATURE (
    N
) 

define SB_MAKE_CONSTRUCTOR_SIGNATURE0#

#define SB_MAKE_CONSTRUCTOR_SIGNATURE0 

define SB_MAKE_CONSTRUCTOR_SIGNATURE1#

#define SB_MAKE_CONSTRUCTOR_SIGNATURE1 

define SB_MAKE_CONSTRUCTOR_SIGNATURE10#

#define SB_MAKE_CONSTRUCTOR_SIGNATURE10 

define SB_MAKE_CONSTRUCTOR_SIGNATURE11#

#define SB_MAKE_CONSTRUCTOR_SIGNATURE11 

define SB_MAKE_CONSTRUCTOR_SIGNATURE12#

#define SB_MAKE_CONSTRUCTOR_SIGNATURE12 

define SB_MAKE_CONSTRUCTOR_SIGNATURE13#

#define SB_MAKE_CONSTRUCTOR_SIGNATURE13 

define SB_MAKE_CONSTRUCTOR_SIGNATURE14#

#define SB_MAKE_CONSTRUCTOR_SIGNATURE14 

define SB_MAKE_CONSTRUCTOR_SIGNATURE15#

#define SB_MAKE_CONSTRUCTOR_SIGNATURE15 

define SB_MAKE_CONSTRUCTOR_SIGNATURE16#

#define SB_MAKE_CONSTRUCTOR_SIGNATURE16 

define SB_MAKE_CONSTRUCTOR_SIGNATURE2#

#define SB_MAKE_CONSTRUCTOR_SIGNATURE2 

define SB_MAKE_CONSTRUCTOR_SIGNATURE3#

#define SB_MAKE_CONSTRUCTOR_SIGNATURE3 

define SB_MAKE_CONSTRUCTOR_SIGNATURE4#

#define SB_MAKE_CONSTRUCTOR_SIGNATURE4 

define SB_MAKE_CONSTRUCTOR_SIGNATURE5#

#define SB_MAKE_CONSTRUCTOR_SIGNATURE5 

define SB_MAKE_CONSTRUCTOR_SIGNATURE6#

#define SB_MAKE_CONSTRUCTOR_SIGNATURE6 

define SB_MAKE_CONSTRUCTOR_SIGNATURE7#

#define SB_MAKE_CONSTRUCTOR_SIGNATURE7 

define SB_MAKE_CONSTRUCTOR_SIGNATURE8#

#define SB_MAKE_CONSTRUCTOR_SIGNATURE8 

define SB_MAKE_CONSTRUCTOR_SIGNATURE9#

#define SB_MAKE_CONSTRUCTOR_SIGNATURE9 

define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT#

#define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT (
    N
) 

define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT0#

#define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT0 

define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT1#

#define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT1 

define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT10#

#define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT10 

define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT11#

#define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT11 

define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT12#

#define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT12 

define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT13#

#define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT13 

define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT14#

#define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT14 

define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT15#

#define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT15 

define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT16#

#define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT16 

define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT2#

#define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT2 

define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT3#

#define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT3 

define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT4#

#define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT4 

define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT5#

#define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT5 

define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT6#

#define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT6 

define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT7#

#define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT7 

define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT8#

#define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT8 

define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT9#

#define SB_MAKE_CONST_FUNCTION_SIGNATURE_WITHOUT_OUTPUT9 

define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS#

#define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS (
    N
) 

define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_0#

These macros are used to help writing templates.

#define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_0 


define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_1#

#define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_1 

define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_10#

#define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_10 

define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_11#

#define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_11 

define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_12#

#define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_12 

define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_13#

#define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_13 

define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_14#

#define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_14 

define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_15#

#define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_15 

define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_16#

#define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_16 

define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_2#

#define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_2 

define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_3#

#define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_3 

define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_4#

#define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_4 

define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_5#

#define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_5 

define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_6#

#define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_6 

define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_7#

#define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_7 

define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_8#

#define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_8 

define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_9#

#define SB_MAKE_FUNCTION_GENERIC_ARGUMENTS_9 

define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS#

#define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS (
    N
) 

define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_0#

#define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_0 

define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_1#

#define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_1 

define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_10#

#define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_10 

define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_11#

#define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_11 

define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_12#

#define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_12 

define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_13#

#define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_13 

define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_14#

#define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_14 

define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_15#

#define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_15 

define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_16#

#define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_16 

define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_2#

#define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_2 

define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_3#

#define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_3 

define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_4#

#define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_4 

define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_5#

#define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_5 

define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_6#

#define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_6 

define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_7#

#define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_7 

define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_8#

#define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_8 

define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_9#

#define SB_MAKE_FUNCTION_GENERIC_CALL_ARGUMENTS_9 

define SB_MAKE_FUNCTION_SIGNATURE#

#define SB_MAKE_FUNCTION_SIGNATURE (
    N
) 

define SB_MAKE_FUNCTION_SIGNATURE0#

#define SB_MAKE_FUNCTION_SIGNATURE0 

define SB_MAKE_FUNCTION_SIGNATURE1#

#define SB_MAKE_FUNCTION_SIGNATURE1 

define SB_MAKE_FUNCTION_SIGNATURE10#

#define SB_MAKE_FUNCTION_SIGNATURE10 

define SB_MAKE_FUNCTION_SIGNATURE11#

#define SB_MAKE_FUNCTION_SIGNATURE11 

define SB_MAKE_FUNCTION_SIGNATURE12#

#define SB_MAKE_FUNCTION_SIGNATURE12 

define SB_MAKE_FUNCTION_SIGNATURE13#

#define SB_MAKE_FUNCTION_SIGNATURE13 

define SB_MAKE_FUNCTION_SIGNATURE14#

#define SB_MAKE_FUNCTION_SIGNATURE14 

define SB_MAKE_FUNCTION_SIGNATURE15#

#define SB_MAKE_FUNCTION_SIGNATURE15 

define SB_MAKE_FUNCTION_SIGNATURE16#

#define SB_MAKE_FUNCTION_SIGNATURE16 

define SB_MAKE_FUNCTION_SIGNATURE2#

#define SB_MAKE_FUNCTION_SIGNATURE2 

define SB_MAKE_FUNCTION_SIGNATURE3#

#define SB_MAKE_FUNCTION_SIGNATURE3 

define SB_MAKE_FUNCTION_SIGNATURE4#

#define SB_MAKE_FUNCTION_SIGNATURE4 

define SB_MAKE_FUNCTION_SIGNATURE5#

#define SB_MAKE_FUNCTION_SIGNATURE5 

define SB_MAKE_FUNCTION_SIGNATURE6#

#define SB_MAKE_FUNCTION_SIGNATURE6 

define SB_MAKE_FUNCTION_SIGNATURE7#

#define SB_MAKE_FUNCTION_SIGNATURE7 

define SB_MAKE_FUNCTION_SIGNATURE8#

#define SB_MAKE_FUNCTION_SIGNATURE8 

define SB_MAKE_FUNCTION_SIGNATURE9#

#define SB_MAKE_FUNCTION_SIGNATURE9 

define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT#

#define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT (
    N
) 

define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT0#

#define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT0 

define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT1#

#define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT1 

define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT10#

#define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT10 

define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT11#

#define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT11 

define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT12#

#define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT12 

define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT13#

#define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT13 

define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT14#

#define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT14 

define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT15#

#define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT15 

define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT16#

#define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT16 

define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT2#

#define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT2 

define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT3#

#define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT3 

define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT4#

#define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT4 

define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT5#

#define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT5 

define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT6#

#define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT6 

define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT7#

#define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT7 

define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT8#

#define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT8 

define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT9#

#define SB_MAKE_FUNCTION_SIGNATURE_WITHOUT_OUTPUT9 

define SB_MAKE_GENERIC_CAN_CALL#

#define SB_MAKE_GENERIC_CAN_CALL (
    N
) 

define SB_MAKE_GENERIC_CAN_CALL_0#

#define SB_MAKE_GENERIC_CAN_CALL_0 

define SB_MAKE_GENERIC_CAN_CALL_1#

#define SB_MAKE_GENERIC_CAN_CALL_1 

define SB_MAKE_GENERIC_CAN_CALL_10#

#define SB_MAKE_GENERIC_CAN_CALL_10 

define SB_MAKE_GENERIC_CAN_CALL_11#

#define SB_MAKE_GENERIC_CAN_CALL_11 

define SB_MAKE_GENERIC_CAN_CALL_12#

#define SB_MAKE_GENERIC_CAN_CALL_12 

define SB_MAKE_GENERIC_CAN_CALL_13#

#define SB_MAKE_GENERIC_CAN_CALL_13 

define SB_MAKE_GENERIC_CAN_CALL_14#

#define SB_MAKE_GENERIC_CAN_CALL_14 

define SB_MAKE_GENERIC_CAN_CALL_15#

#define SB_MAKE_GENERIC_CAN_CALL_15 

define SB_MAKE_GENERIC_CAN_CALL_16#

#define SB_MAKE_GENERIC_CAN_CALL_16 

define SB_MAKE_GENERIC_CAN_CALL_2#

#define SB_MAKE_GENERIC_CAN_CALL_2 

define SB_MAKE_GENERIC_CAN_CALL_3#

#define SB_MAKE_GENERIC_CAN_CALL_3 

define SB_MAKE_GENERIC_CAN_CALL_4#

#define SB_MAKE_GENERIC_CAN_CALL_4 

define SB_MAKE_GENERIC_CAN_CALL_5#

#define SB_MAKE_GENERIC_CAN_CALL_5 

define SB_MAKE_GENERIC_CAN_CALL_6#

#define SB_MAKE_GENERIC_CAN_CALL_6 

define SB_MAKE_GENERIC_CAN_CALL_7#

#define SB_MAKE_GENERIC_CAN_CALL_7 

define SB_MAKE_GENERIC_CAN_CALL_8#

#define SB_MAKE_GENERIC_CAN_CALL_8 

define SB_MAKE_GENERIC_CAN_CALL_9#

#define SB_MAKE_GENERIC_CAN_CALL_9 

define SB_MAKE_GET_PARAMETER_TYPE#

#define SB_MAKE_GET_PARAMETER_TYPE (
    N
) 

define SB_MAKE_GET_PARAMETER_TYPE0#

#define SB_MAKE_GET_PARAMETER_TYPE0 

define SB_MAKE_GET_PARAMETER_TYPE1#

#define SB_MAKE_GET_PARAMETER_TYPE1 

define SB_MAKE_GET_PARAMETER_TYPE10#

#define SB_MAKE_GET_PARAMETER_TYPE10 

define SB_MAKE_GET_PARAMETER_TYPE11#

#define SB_MAKE_GET_PARAMETER_TYPE11 

define SB_MAKE_GET_PARAMETER_TYPE12#

#define SB_MAKE_GET_PARAMETER_TYPE12 

define SB_MAKE_GET_PARAMETER_TYPE13#

#define SB_MAKE_GET_PARAMETER_TYPE13 

define SB_MAKE_GET_PARAMETER_TYPE14#

#define SB_MAKE_GET_PARAMETER_TYPE14 

define SB_MAKE_GET_PARAMETER_TYPE15#

#define SB_MAKE_GET_PARAMETER_TYPE15 

define SB_MAKE_GET_PARAMETER_TYPE16#

#define SB_MAKE_GET_PARAMETER_TYPE16 

define SB_MAKE_GET_PARAMETER_TYPE2#

#define SB_MAKE_GET_PARAMETER_TYPE2 

define SB_MAKE_GET_PARAMETER_TYPE3#

#define SB_MAKE_GET_PARAMETER_TYPE3 

define SB_MAKE_GET_PARAMETER_TYPE4#

#define SB_MAKE_GET_PARAMETER_TYPE4 

define SB_MAKE_GET_PARAMETER_TYPE5#

#define SB_MAKE_GET_PARAMETER_TYPE5 

define SB_MAKE_GET_PARAMETER_TYPE6#

#define SB_MAKE_GET_PARAMETER_TYPE6 

define SB_MAKE_GET_PARAMETER_TYPE7#

#define SB_MAKE_GET_PARAMETER_TYPE7 

define SB_MAKE_GET_PARAMETER_TYPE8#

#define SB_MAKE_GET_PARAMETER_TYPE8 

define SB_MAKE_GET_PARAMETER_TYPE9#

#define SB_MAKE_GET_PARAMETER_TYPE9 

define SB_MAKE_GET_PARAMETER_TYPENAME#

#define SB_MAKE_GET_PARAMETER_TYPENAME (
    N
) 

define SB_MAKE_GET_PARAMETER_TYPENAME0#

#define SB_MAKE_GET_PARAMETER_TYPENAME0 

define SB_MAKE_GET_PARAMETER_TYPENAME1#

#define SB_MAKE_GET_PARAMETER_TYPENAME1 

define SB_MAKE_GET_PARAMETER_TYPENAME10#

#define SB_MAKE_GET_PARAMETER_TYPENAME10 

define SB_MAKE_GET_PARAMETER_TYPENAME11#

#define SB_MAKE_GET_PARAMETER_TYPENAME11 

define SB_MAKE_GET_PARAMETER_TYPENAME12#

#define SB_MAKE_GET_PARAMETER_TYPENAME12 

define SB_MAKE_GET_PARAMETER_TYPENAME13#

#define SB_MAKE_GET_PARAMETER_TYPENAME13 

define SB_MAKE_GET_PARAMETER_TYPENAME14#

#define SB_MAKE_GET_PARAMETER_TYPENAME14 

define SB_MAKE_GET_PARAMETER_TYPENAME15#

#define SB_MAKE_GET_PARAMETER_TYPENAME15 

define SB_MAKE_GET_PARAMETER_TYPENAME16#

#define SB_MAKE_GET_PARAMETER_TYPENAME16 

define SB_MAKE_GET_PARAMETER_TYPENAME2#

#define SB_MAKE_GET_PARAMETER_TYPENAME2 

define SB_MAKE_GET_PARAMETER_TYPENAME3#

#define SB_MAKE_GET_PARAMETER_TYPENAME3 

define SB_MAKE_GET_PARAMETER_TYPENAME4#

#define SB_MAKE_GET_PARAMETER_TYPENAME4 

define SB_MAKE_GET_PARAMETER_TYPENAME5#

#define SB_MAKE_GET_PARAMETER_TYPENAME5 

define SB_MAKE_GET_PARAMETER_TYPENAME6#

#define SB_MAKE_GET_PARAMETER_TYPENAME6 

define SB_MAKE_GET_PARAMETER_TYPENAME7#

#define SB_MAKE_GET_PARAMETER_TYPENAME7 

define SB_MAKE_GET_PARAMETER_TYPENAME8#

#define SB_MAKE_GET_PARAMETER_TYPENAME8 

define SB_MAKE_GET_PARAMETER_TYPENAME9#

#define SB_MAKE_GET_PARAMETER_TYPENAME9