58 lines
1.7 KiB
C
Executable File
58 lines
1.7 KiB
C
Executable File
/*
|
|
* defabs21.h - macros for making abstract declarations for MAXScript functions
|
|
*
|
|
* abstract def_ macros for MAX R2.1
|
|
*
|
|
* John Wainwright
|
|
* Copyright © Autodesk, Inc. 1998
|
|
*
|
|
*/
|
|
|
|
/* def_generic macro for abstract declaration in Value class */
|
|
|
|
#ifdef def_generic
|
|
# undef def_generic
|
|
# undef def_node_generic
|
|
# undef def_mapped_generic
|
|
# undef def_visible_generic
|
|
# undef def_struct_generic
|
|
# undef use_generic
|
|
# undef def_primitive
|
|
# undef def_mapped_primitive
|
|
# undef def_lazy_primitive
|
|
# undef def_visible_lazy_primitive
|
|
# undef def_visible_primitive
|
|
# undef def_struct_primitive
|
|
# undef def_property
|
|
# undef def_property_alias
|
|
# undef def_2_prop_path
|
|
# undef def_2_prop_path_alias
|
|
# undef def_nested_prop
|
|
# undef def_nested_prop_alias
|
|
#endif
|
|
#ifdef def_prop_getter
|
|
# undef def_prop_getter
|
|
# undef def_prop_setter
|
|
#endif
|
|
|
|
#define def_generic(fn, name)
|
|
#define def_visible_generic(fn, name) def_generic(fn, name)
|
|
#define def_struct_generic(fn, name) def_generic(fn, name)
|
|
#define def_node_generic(fn, name) def_generic(fn, name)
|
|
#define def_mapped_generic(fn, name) def_generic(fn, name)
|
|
#define use_generic(fn, name)
|
|
|
|
#define def_primitive(fn, name) // no member function declarations for primitives
|
|
#define def_visible_primitive(fn, name)
|
|
#define def_mapped_primitive(fn, name)
|
|
#define def_lazy_primitive(fn, name)
|
|
#define def_visible_lazy_primitive(fn, name)
|
|
#define def_struct_primitive(fn, _struct, 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)
|
|
|