3ds Max C++ API Reference
Loading...
Searching...
No Matches
define_instantiation_functions.h File Reference

Macros

#define CONCAT2STR(str1, str2)
#define CONCAT3STR(str1, str2, str3)
#define def_generic(fn, name)
#define def_visible_generic(fn, name)
#define def_struct_generic(fn, _struct, name)
#define def_node_generic(fn, name)
#define def_mapped_generic(fn, name)
#define use_generic(fn, name)
#define def_generic_debug_ok(fn, name)
#define def_visible_generic_debug_ok(fn, name)
#define def_struct_generic_debug_ok(fn, _struct, name)
#define def_node_generic_debug_ok(fn, name)
#define def_mapped_generic_debug_ok(fn, name)
#define def_primitive(fn, name)
#define def_visible_primitive(fn, name)
#define def_struct_primitive(fn, _struct, name)
#define def_mapped_primitive(fn, name)
#define def_lazy_primitive(fn, name)
#define def_visible_lazy_primitive(fn, name)
#define def_primitive_debug_ok(fn, name)
#define def_visible_primitive_debug_ok(fn, name)
#define def_struct_primitive_debug_ok(fn, _struct, name)
#define def_mapped_primitive_debug_ok(fn, name)
#define def_lazy_primitive_debug_ok(fn, name)
#define def_visible_lazy_primitive_debug_ok(fn, name)
#define def_property(p)
#define def_property_alias(p, real_p)
#define def_2_prop_path(p1, p2)
#define def_2_prop_path_alias(p1, p2, real_p1, real_p2)
#define def_nested_prop(p1)
#define def_nested_prop_alias(p1, real_p1)
#define def_name(name)
#define def_marker(var, str)

Macro Definition Documentation

◆ CONCAT2STR

#define CONCAT2STR ( str1,
str2 )
Value:
_M(str1) _M(str2)
#define str1(_c)
Definition local_class.h:77
#define _M(x)
Used to wrap string literals.
Definition strbasic.h:67

◆ CONCAT3STR

#define CONCAT3STR ( str1,
str2,
str3 )
Value:
_M(str1) _M(str2) _M(str3)

◆ def_generic

#define def_generic ( fn,
name )
Value:
Generic fn##_gf (CONCAT2STR("%", name), &Value::fn##_vf)
Definition functions.h:86
#define CONCAT2STR(str1, str2)
Definition define_instantiation_functions.h:57
59#define def_generic(fn, name) \
60 Generic fn##_gf (CONCAT2STR("%", name), &Value::fn##_vf)

◆ def_visible_generic

#define def_visible_generic ( fn,
name )
Value:
Generic fn##_gf (_M(name), &Value::fn##_vf)
61#define def_visible_generic(fn, name) \
62 Generic fn##_gf (_M(name), &Value::fn##_vf)

◆ def_struct_generic

#define def_struct_generic ( fn,
_struct,
name )
Value:
Generic fn##_gf (_M(name), &Value::fn##_vf, _M(#_struct))
63#define def_struct_generic(fn, _struct, name) \
64 Generic fn##_gf (_M(name), &Value::fn##_vf, _M(#_struct))

◆ def_node_generic

#define def_node_generic ( fn,
name )
Value:
NodeGeneric fn##_gf (_M(name), &Value::fn##_vf)
Definition functions.h:122
65#define def_node_generic(fn, name) \
66 NodeGeneric fn##_gf (_M(name), &Value::fn##_vf)

◆ def_mapped_generic

#define def_mapped_generic ( fn,
name )
Value:
MappedGeneric fn##_gf (_M(name), &Value::fn##_vf)
Definition functions.h:105
67#define def_mapped_generic(fn, name) \
68 MappedGeneric fn##_gf (_M(name), &Value::fn##_vf)

◆ use_generic

#define use_generic ( fn,
name )

◆ def_generic_debug_ok

#define def_generic_debug_ok ( fn,
name )
Value:
Generic fn##_gf (CONCAT2STR("%",name), &Value::fn##_vf, NULL, DEBUGGER_SAFE)
#define NULL
Definition autoptr.h:18
@ DEBUGGER_SAFE
Definition functions.h:140
71#define def_generic_debug_ok(fn, name) \
72 Generic fn##_gf (CONCAT2STR("%",name), &Value::fn##_vf, NULL, DEBUGGER_SAFE)

◆ def_visible_generic_debug_ok

#define def_visible_generic_debug_ok ( fn,
name )
Value:
Generic fn##_gf (_M(name), &Value::fn##_vf, NULL, DEBUGGER_SAFE)
73#define def_visible_generic_debug_ok(fn, name) \
74 Generic fn##_gf (_M(name), &Value::fn##_vf, NULL, DEBUGGER_SAFE)

◆ def_struct_generic_debug_ok

#define def_struct_generic_debug_ok ( fn,
_struct,
name )
Value:
Generic fn##_gf (_M(name), &Value::fn##_vf, _M(#_struct), DEBUGGER_SAFE)
75#define def_struct_generic_debug_ok(fn, _struct, name) \
76 Generic fn##_gf (_M(name), &Value::fn##_vf, _M(#_struct), DEBUGGER_SAFE)

◆ def_node_generic_debug_ok

#define def_node_generic_debug_ok ( fn,
name )
Value:
NodeGeneric fn##_gf (_M(name), &Value::fn##_vf, DEBUGGER_SAFE)
77#define def_node_generic_debug_ok(fn, name) \
78 NodeGeneric fn##_gf (_M(name), &Value::fn##_vf, DEBUGGER_SAFE)

◆ def_mapped_generic_debug_ok

#define def_mapped_generic_debug_ok ( fn,
name )
Value:
MappedGeneric fn##_gf (_M(name), &Value::fn##_vf, DEBUGGER_SAFE)
79#define def_mapped_generic_debug_ok(fn, name) \
80 MappedGeneric fn##_gf (_M(name), &Value::fn##_vf, DEBUGGER_SAFE)

◆ def_primitive

#define def_primitive ( fn,
name )
Value:
Value* fn##_cf(Value**,int); \
Primitive fn##_pf (CONCAT2STR("%",name), fn##_cf) /* scripter-hidden name */
Definition functions.h:146
Definition value.h:107
82#define def_primitive(fn, name) \
83 Value* fn##_cf(Value**,int); \
84 Primitive fn##_pf (CONCAT2STR("%",name), fn##_cf) /* scripter-hidden name */

◆ def_visible_primitive

#define def_visible_primitive ( fn,
name )
Value:
Value* fn##_cf(Value**,int); \
Primitive fn##_pf (_M(name), fn##_cf)
85#define def_visible_primitive(fn, name) \
86 Value* fn##_cf(Value**,int); \
87 Primitive fn##_pf (_M(name), fn##_cf)

◆ def_struct_primitive

#define def_struct_primitive ( fn,
_struct,
name )
Value:
Value* fn##_cf(Value**,int); \
Primitive fn##_pf (_M(name), _M(#_struct), fn##_cf)
88#define def_struct_primitive(fn, _struct, name) \
89 Value* fn##_cf(Value**,int); \
90 Primitive fn##_pf (_M(name), _M(#_struct), fn##_cf)

◆ def_mapped_primitive

#define def_mapped_primitive ( fn,
name )
Value:
Value* fn##_cf(Value**,int); \
MappedPrimitive fn##_pf (_M(name), fn##_cf)
Definition functions.h:166
91#define def_mapped_primitive(fn, name) \
92 Value* fn##_cf(Value**,int); \
93 MappedPrimitive fn##_pf (_M(name), fn##_cf)

◆ def_lazy_primitive

#define def_lazy_primitive ( fn,
name )
Value:
Value* fn##_cf(Value**,int); \
Primitive fn##_pf (CONCAT2STR("%",name), fn##_cf, LAZY_PRIMITIVE)
@ LAZY_PRIMITIVE
Definition functions.h:139
94#define def_lazy_primitive(fn, name) \
95 Value* fn##_cf(Value**,int); \
96 Primitive fn##_pf (CONCAT2STR("%",name), fn##_cf, LAZY_PRIMITIVE)

◆ def_visible_lazy_primitive

#define def_visible_lazy_primitive ( fn,
name )
Value:
Value* fn##_cf(Value**,int); \
Primitive fn##_pf (_M(name), fn##_cf, LAZY_PRIMITIVE)
97#define def_visible_lazy_primitive(fn, name) \
98 Value* fn##_cf(Value**,int); \
99 Primitive fn##_pf (_M(name), fn##_cf, LAZY_PRIMITIVE)

◆ def_primitive_debug_ok

#define def_primitive_debug_ok ( fn,
name )
Value:
Value* fn##_cf(Value**,int); \
Primitive fn##_pf (CONCAT2STR("%",name), fn##_cf, DEBUGGER_SAFE) /* scripter-hidden name */
101#define def_primitive_debug_ok(fn, name) \
102 Value* fn##_cf(Value**,int); \
103 Primitive fn##_pf (CONCAT2STR("%",name), fn##_cf, DEBUGGER_SAFE) /* scripter-hidden name */

◆ def_visible_primitive_debug_ok

#define def_visible_primitive_debug_ok ( fn,
name )
Value:
Value* fn##_cf(Value**,int); \
Primitive fn##_pf (_M(name), fn##_cf, DEBUGGER_SAFE)
104#define def_visible_primitive_debug_ok(fn, name) \
105 Value* fn##_cf(Value**,int); \
106 Primitive fn##_pf (_M(name), fn##_cf, DEBUGGER_SAFE)

◆ def_struct_primitive_debug_ok

#define def_struct_primitive_debug_ok ( fn,
_struct,
name )
Value:
Value* fn##_cf(Value**,int); \
Primitive fn##_pf (_M(name), _M(#_struct), fn##_cf, DEBUGGER_SAFE)
107#define def_struct_primitive_debug_ok(fn, _struct, name) \
108 Value* fn##_cf(Value**,int); \
109 Primitive fn##_pf (_M(name), _M(#_struct), fn##_cf, DEBUGGER_SAFE)

◆ def_mapped_primitive_debug_ok

#define def_mapped_primitive_debug_ok ( fn,
name )
Value:
Value* fn##_cf(Value**,int); \
MappedPrimitive fn##_pf (_M(name), fn##_cf, DEBUGGER_SAFE)
110#define def_mapped_primitive_debug_ok(fn, name) \
111 Value* fn##_cf(Value**,int); \
112 MappedPrimitive fn##_pf (_M(name), fn##_cf, DEBUGGER_SAFE)

◆ def_lazy_primitive_debug_ok

#define def_lazy_primitive_debug_ok ( fn,
name )
Value:
Value* fn##_cf(Value**,int); \
Primitive fn##_pf (CONCAT2STR("%",name), fn##_cf, LAZY_PRIMITIVE | DEBUGGER_SAFE)
113#define def_lazy_primitive_debug_ok(fn, name) \
114 Value* fn##_cf(Value**,int); \
115 Primitive fn##_pf (CONCAT2STR("%",name), fn##_cf, LAZY_PRIMITIVE | DEBUGGER_SAFE)

◆ def_visible_lazy_primitive_debug_ok

#define def_visible_lazy_primitive_debug_ok ( fn,
name )
Value:
Value* fn##_cf(Value**,int); \
Primitive fn##_pf (_M(name), fn##_cf, LAZY_PRIMITIVE | DEBUGGER_SAFE)
116#define def_visible_lazy_primitive_debug_ok(fn, name) \
117 Value* fn##_cf(Value**,int); \
118 Primitive fn##_pf (_M(name), fn##_cf, LAZY_PRIMITIVE | DEBUGGER_SAFE)

◆ def_property

#define def_property ( p)
Value:
_M(#p), &Value::get_##p, &Value::set_##p,
120#define def_property(p) \
121 _M(#p), &Value::get_##p, &Value::set_##p,

◆ def_property_alias

#define def_property_alias ( p,
real_p )
Value:
_M(#p), &Value::get_##real_p, &Value::set_##real_p,
122#define def_property_alias(p, real_p) \
123 _M(#p), &Value::get_##real_p, &Value::set_##real_p,

◆ def_2_prop_path

#define def_2_prop_path ( p1,
p2 )
Value:
CONCAT3STR(#p1,".",#p2), &Value::get_##p1##_##p2, &Value::set_##p1##_##p2,
#define CONCAT3STR(str1, str2, str3)
Definition define_instantiation_functions.h:58
124#define def_2_prop_path(p1, p2) \
125 CONCAT3STR(#p1,".",#p2), &Value::get_##p1##_##p2, &Value::set_##p1##_##p2,

◆ def_2_prop_path_alias

#define def_2_prop_path_alias ( p1,
p2,
real_p1,
real_p2 )
Value:
CONCAT3STR(#p1,".",#p2), &Value::get_##real_p1##_##real_p2, &Value::set_##real_p1##_##real_p2,
126#define def_2_prop_path_alias(p1, p2, real_p1, real_p2) \
127 CONCAT3STR(#p1,".",#p2), &Value::get_##real_p1##_##real_p2, &Value::set_##real_p1##_##real_p2,

◆ def_nested_prop

#define def_nested_prop ( p1)
Value:
CONCAT2STR("*.",#p1), &Value::get_nested_##p1, &Value::set_nested_##p1,
128#define def_nested_prop(p1) \
129 CONCAT2STR("*.",#p1), &Value::get_nested_##p1, &Value::set_nested_##p1,

◆ def_nested_prop_alias

#define def_nested_prop_alias ( p1,
real_p1 )
Value:
CONCAT2STR("*.",#p1), &Value::get_nested_##real_p1, &Value::set_nested_##real_p1,
130#define def_nested_prop_alias(p1, real_p1) \
131 CONCAT2STR("*.",#p1), &Value::get_nested_##real_p1, &Value::set_nested_##real_p1,

◆ def_name

#define def_name ( name)
Value:
#define ScripterExport
Definition ScripterExport.h:7

◆ def_marker

#define def_marker ( var,
str )
Value:
ScripterExport Name var (_M(str));
Definition name.h:19