bool IStreamAccessor<Implementation>::WriteLine(size_t line, std::string str) { std::cout << "WriteLine in IStreamAccessor\n"; return Imp()->WriteLine(line, str); }
std::string IStreamAccessor<Implementation>::PeekLine(size_t line) const { std::cout << "PeekLine in IStreamAccessor\n"; return Imp()->PeekLine(line); }
std::string IStreamAccessor<Implementation>::ReadLine(size_t line) { std::cout << "ReadLine in IStreamAccessor\n"; return Imp()->ReadLine(line); }
//=========================================================================== // DS_ImportExternal //=========================================================================== sfxdriver_t *DS_ImportExternal(void) { sfxdriver_t *d = &sfxd_external; // Clear everything. memset(d, 0, sizeof(*d)); d->Init = Imp("DS_Init"); driverShutdown = Imp("DS_Shutdown"); d->Create = Imp("DS_CreateBuffer"); d->Destroy = Imp("DS_DestroyBuffer"); d->Load = Imp("DS_Load"); d->Reset = Imp("DS_Reset"); d->Play = Imp("DS_Play"); d->Stop = Imp("DS_Stop"); d->Refresh = Imp("DS_Refresh"); d->Event = Imp("DS_Event"); d->Set = Imp("DS_Set"); d->Setv = Imp("DS_Setv"); d->Listener = Imp("DS_Listener"); d->Listenerv = Imp("DS_Listenerv"); d->Getv = Imp("DS_Getv"); // The driver may also offer an Ext music interface. if(Imp("DM_Ext_Init")) { musdriver_t *m = &musd_loaded; musinterface_ext_t *i = &musd_loaded_iext; m->Init = Imp("DS_Init"); m->Shutdown = dummyVoid; i->gen.Init = Imp("DM_Ext_Init"); i->gen.Update = Imp("DM_Ext_Update"); i->gen.Set = Imp("DM_Ext_Set"); i->gen.Get = Imp("DM_Ext_Get"); i->gen.Pause = Imp("DM_Ext_Pause"); i->gen.Stop = Imp("DM_Ext_Stop"); i->SongBuffer = Imp("DM_Ext_SongBuffer"); i->PlayFile = Imp("DM_Ext_PlayFile"); i->PlayBuffer = Imp("DM_Ext_PlayBuffer"); } // We should free the DLL at shutdown. d->Shutdown = DS_UnloadExternal; return d; }