3ds Max C++ API Reference
|
#include "../ScripterExport.h"
#include "collectable.h"
#include "interupts.h"
#include "MAXScript_TLS.h"
#include "../macros/value_locals.h"
#include "MaxscriptTypedefs.h"
#include "../../geom/matrix3.h"
#include "../../geom/box2.h"
#include "../../geom/acolor.h"
#include "../../geom/quat.h"
#include "../../interval.h"
#include "../../ifnpub.h"
Classes | |
class | Value |
class | ValueMetaClass |
class | Boolean |
class | Undefined |
class | Ok |
class | Empty |
class | Unsupplied |
class | NoValue |
Functions | |
ScripterExport Value * | _get_key_arg_or_default (Value **arg_list, int count, Value *key_name, Value *def) |
Value * | heap_ptr (Value *v) |
Value * | live_ptr (Value *v) |
#define is_valueclass | ( | v | ) | ((DbgVerify(!is_sourcepositionwrapper(v)), (v))->tag == (ValueMetaClass*)&value_metaclass) |
#define CHECK_ARG_COUNT | ( | fn, | |
w, | |||
g | |||
) | if ((w) != (g)) throw ArgCountError (_M(#fn), w, g) |
#define classof_methods | ( | _cls, | |
_super | |||
) |
#define visible_class | ( | _cls | ) |
#define visible_class_debug_ok | ( | _cls | ) |
#define visible_class_s | ( | _cls, | |
_super | |||
) |
#define applyable_class | ( | _cls | ) |
#define applyable_class_debug_ok | ( | _cls | ) |
#define applyable_class_s | ( | _cls, | |
_super | |||
) |
#define visible_class_instance | ( | _cls, | |
_name | |||
) | ScripterExport _cls##Class _cls##_class (_M(_name)); |
#define invisible_class | ( | _cls | ) |
#define invisible_class_instance | ( | _cls, | |
_name | |||
) | ScripterExport _cls##Class _cls##_class (_M(_name)); |
#define class_tag | ( | _cls | ) | &_cls##_class |
#define INTERNAL_CLASS_TAG ((ValueMetaClass*)0L) |
#define INTERNAL_INDEX_THUNK_TAG ((ValueMetaClass*)1L) |
#define INTERNAL_PROP_THUNK_TAG ((ValueMetaClass*)2L) |
#define INTERNAL_LOCAL_THUNK_TAG ((ValueMetaClass*)3L) |
#define INTERNAL_FREE_THUNK_TAG ((ValueMetaClass*)4L) |
#define INTERNAL_RO_LOCAL_THUNK_TAG ((ValueMetaClass*)5L) |
#define INTERNAL_CODE_TAG ((ValueMetaClass*)6L) |
#define INTERNAL_SOURCEFILEWRAPPER_TAG ((ValueMetaClass*)7L) |
#define INTERNAL_PIPE_TAG ((ValueMetaClass*)8L) |
#define INTERNAL_TOOL_LOCAL_THUNK_TAG ((ValueMetaClass*)9L) |
#define INTERNAL_GLOBAL_THUNK_TAG ((ValueMetaClass*)10L) |
#define INTERNAL_CONST_GLOBAL_THUNK_TAG ((ValueMetaClass*)11L) |
#define INTERNAL_SYS_GLOBAL_THUNK_TAG ((ValueMetaClass*)12L) |
#define INTERNAL_PLUGIN_LOCAL_THUNK_TAG ((ValueMetaClass*)13L) |
#define INTERNAL_PLUGIN_PARAM_THUNK_TAG ((ValueMetaClass*)14L) |
#define INTERNAL_RCMENU_LOCAL_THUNK_TAG ((ValueMetaClass*)15L) |
#define INTERNAL_STRUCT_MEM_THUNK_TAG ((ValueMetaClass*)16L) |
#define INTERNAL_MSPLUGIN_TAG ((ValueMetaClass*)17L) |
#define INTERNAL_STRUCT_TAG ((ValueMetaClass*)18L) |
#define INTERNAL_MAKER_TAG ((ValueMetaClass*)19L) |
#define INTERNAL_CODEBLOCK_LOCAL_TAG ((ValueMetaClass*)20L) |
#define INTERNAL_CODEBLOCK_TAG ((ValueMetaClass*)21L) |
#define INTERNAL_THUNK_REF_TAG ((ValueMetaClass*)22L) |
#define INTERNAL_THUNK_DEREF_TAG ((ValueMetaClass*)23L) |
#define INTERNAL_STRUCT_METHOD_TAG ((ValueMetaClass*)24L) |
#define INTERNAL_MSPLUGIN_METHOD_TAG ((ValueMetaClass*)25L) |
#define INTERNAL_CONTEXT_THUNK_TAG ((ValueMetaClass*)26L) |
#define INTERNAL_OWNER_THUNK_TAG ((ValueMetaClass*)27L) |
#define INTERNAL_RCMENU_ITEM_THUNK_TAG ((ValueMetaClass*)28L) |
#define INTERNAL_STANDINMSPLUGINCLASS_TAG ((ValueMetaClass*)29L) |
#define INTERNAL_SOURCEPOSWRAPPER_TAG ((ValueMetaClass*)30L) |
#define INTERNAL_PYWRAPPERBASE_TAG ((ValueMetaClass*)31L) |
#define INTERNAL_PROP_EX_THUNK_TAG ((ValueMetaClass*)32L) |
#define INTERNAL_READONLY_THUNK_TAG ((ValueMetaClass*)33L) |
#define INTERNAL_TAGS ((ValueMetaClass*)100L) |
#define is_sourcepositionwrapper | ( | v | ) | ((v)->tag == INTERNAL_SOURCEPOSWRAPPER_TAG) |
#define is_pywrapperbase | ( | v | ) | ((v)->tag == INTERNAL_PYWRAPPERBASE_TAG) |
#define pywrapperbase_equal | ( | va, | |
vb | |||
) |
#define is_bool | ( | v | ) | ((DbgVerify(!is_sourcepositionwrapper(v)), (v))->tag == &Boolean_class) |
ScripterExport Value * _get_key_arg_or_default | ( | Value ** | arg_list, |
int | count, | ||
Value * | key_name, | ||
Value * | def | ||
) |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |