22 #ifndef MEDIASTATION_CONTEXT_H 23 #define MEDIASTATION_CONTEXT_H 25 #include "common/str.h" 26 #include "common/path.h" 27 #include "common/hashmap.h" 28 #include "graphics/palette.h" 30 #include "mediastation/datafile.h" 31 #include "mediastation/actor.h" 36 kDocumentDefStream = 0x01,
37 kControlCommandsStream = 0x0D,
40 enum ContextSectionType {
41 kEndOfContextData = 0x00,
42 kContextCreateData = 0x0e,
43 kContextDestroyData = 0x0f,
44 kContextLoadCompleteSection = 0x10,
45 kContextCreateActorData = 0x11,
46 kContextDestroyActorData = 0x12,
47 kContextActorLoadComplete = 0x13,
48 kContextCreateVariableData = 0x14,
49 kContextFunctionSection = 0x31,
50 kContextNameData = 0xbb8
65 Actor *getActorById(uint actorId);
66 Actor *getActorByChunkReference(uint chunkReference);
82 void readControlCommands(
Chunk &chunk);
83 void readCommandFromStream(ContextSectionType sectionType,
Chunk &chunk);
84 void readCreateContextData(
Chunk &chunk);
85 void readDestroyContextData(
Chunk &chunk);
86 void readCreateActorData(
Chunk &chunk);
87 void readDestroyActorData(
Chunk &chunk);
88 void readActorLoadComplete(
Chunk &chunk);
89 void readCreateVariableData(
Chunk &chunk);
90 void readContextNameData(
Chunk &chunk);
92 void readActorFromLaterSubfile(
Subfile &subfile);