53 |
53 |
54 ObjWriter::ObjWriter (str path) { |
54 ObjWriter::ObjWriter (str path) { |
55 MainBuffer = new DataBuffer; |
55 MainBuffer = new DataBuffer; |
56 MainLoopBuffer = new DataBuffer; |
56 MainLoopBuffer = new DataBuffer; |
57 OnEnterBuffer = new DataBuffer; |
57 OnEnterBuffer = new DataBuffer; |
58 RecordBuffer = NULL; // created on demand |
58 SwitchBuffer = NULL; // created on demand |
59 numWrittenBytes = 0; |
59 numWrittenBytes = 0; |
60 numWrittenReferences = 0; |
60 numWrittenReferences = 0; |
61 filepath = path; |
61 filepath = path; |
62 } |
62 } |
63 |
63 |
144 printf ("-- %u byte%s written to %s\n", numWrittenBytes, PLURAL (numWrittenBytes), filepath.chars()); |
144 printf ("-- %u byte%s written to %s\n", numWrittenBytes, PLURAL (numWrittenBytes), filepath.chars()); |
145 fclose (fp); |
145 fclose (fp); |
146 } |
146 } |
147 |
147 |
148 DataBuffer* ObjWriter::GetCurrentBuffer() { |
148 DataBuffer* ObjWriter::GetCurrentBuffer() { |
149 return RecordBuffer ? RecordBuffer : |
149 return SwitchBuffer ? SwitchBuffer : |
150 (g_CurMode == MODE_MAINLOOP) ? MainLoopBuffer : |
150 (g_CurMode == MODE_MAINLOOP) ? MainLoopBuffer : |
151 (g_CurMode == MODE_ONENTER) ? OnEnterBuffer : |
151 (g_CurMode == MODE_ONENTER) ? OnEnterBuffer : |
152 MainBuffer; |
152 MainBuffer; |
153 } |
153 } |
154 |
154 |