#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 | ) |