objwriter.h

changeset 34
0a9a5902beaa
parent 32
d11a034aabfd
child 36
a8838b5f1213
equal deleted inserted replaced
33:fd35f6cb5f28 34:0a9a5902beaa
66 ObjWriter (str path); 66 ObjWriter (str path);
67 ~ObjWriter (); 67 ~ObjWriter ();
68 void WriteString (char* s); 68 void WriteString (char* s);
69 void WriteString (const char* s); 69 void WriteString (const char* s);
70 void WriteString (str s); 70 void WriteString (str s);
71 void WriteBuffer (DataBuffer* buf);
71 void WriteBuffers (); 72 void WriteBuffers ();
73 void WriteStringTable ();
72 void WriteToFile (); 74 void WriteToFile ();
73 75
74 template <class T> void Write (T stuff) { 76 template <class T> void Write (T stuff) {
75 DataBuffer* buffer = (g_CurMode == MODE_MAINLOOP) ? MainLoopBuffer : 77 DataBuffer* buffer = (g_CurMode == MODE_MAINLOOP) ? MainLoopBuffer :
76 (g_CurMode == MODE_ONENTER) ? OnEnterBuffer : 78 (g_CurMode == MODE_ONENTER) ? OnEnterBuffer :
78 buffer->Write<T> (stuff); 80 buffer->Write<T> (stuff);
79 return; 81 return;
80 } 82 }
81 83
82 // Cannot use default arguments in function templates.. 84 // Cannot use default arguments in function templates..
83 void Write (long stuff) {Write<long> (stuff);} 85 void Write (byte stuff) {Write<byte> (stuff);}
84 }; 86 };
85 87
86 #endif // __OBJWRITER_H__ 88 #endif // __OBJWRITER_H__

mercurial