#include "mxsMaxFileVersion.h"
#include "../ScripterExport.h"
#include "../kernel/value.h"
#include "../../maxtypes.h"
#include "../../tab.h"
#include "../../ioapi.h"
#define OPENSCRIPT_CHUNK 0x0010 |
#define SAVESCRIPT_CHUNK 0x0020 |
#define PSGLOBALS_CHUNK 0x0030 |
#define MSPLUGINCLASS_CHUNK 0x0040 |
#define MSPLUGINCLASSHDR_CHUNK 0x0050 |
#define LENGTH_CHUNK 0x0060 |
#define CALLBACKSCRIPT_A_CHUNK 0x0070 |
#define CALLBACKSCRIPT_W_CHUNK 0x0071 |
#define CUSTATTRIBDEF_CHUNK 0x0080 |
#define SOURCE_A_CHUNK 0x00a0 |
#define SOURCE_W_CHUNK 0x00a1 |
#define MCB_SCRIPT_IS_FILE 0x0001 |
#define MCB_PERSISTENT 0x0002 |
#define MCB_HAS_ID 0x0004 |
#define MCB_INVALID 0x0008 |
typedef Value*(* load_fn)(ILoad *iload, USHORT chunkID, ValueLoader *vl) |
enum LoadableClassID |
{ Undefined_Chunk = 0, Boolean_Chunk, Ok_Chunk, Integer_Chunk, Float_Chunk, String_A_Chunk, Name_A_Chunk, Array_Chunk, Point3Value_Chunk, QuatValue_Chunk, RayValue_Chunk, AngAxisValue_Chunk, EulerAnglesValue_Chunk, Matrix3Value_Chunk, Point2Value_Chunk, ColorValue_Chunk, MSTime_Chunk, MSInterval_Chunk, MAXWrapper_Chunk, Unsupplied_Chunk, Struct_Chunk, Point4Value_Chunk, Empty_Chunk, Integer64_Chunk, DoubleValue_Chunk, String_W_Chunk, Name_W_Chunk, NoValue_Chunk, // add more here... HIGH_CLASS_CHUNK // must be last };
ScripterExport Value* load_value | ( | ILoad * | iload, |
ValueLoader * | vload | ||
) |
void save_persistent_callback_scripts | ( | ISave * | isave | ) |