示例#1
0
bool IStreamAccessor<Implementation>::WriteLine(size_t line, std::string str)
{
	std::cout << "WriteLine in IStreamAccessor\n";
	return Imp()->WriteLine(line, str);
}
示例#2
0
std::string IStreamAccessor<Implementation>::PeekLine(size_t line) const
{
	std::cout << "PeekLine in IStreamAccessor\n";
	return Imp()->PeekLine(line);
}
示例#3
0
std::string IStreamAccessor<Implementation>::ReadLine(size_t line)
{
	std::cout << "ReadLine in IStreamAccessor\n";
	return Imp()->ReadLine(line);
}
示例#4
0
//===========================================================================
// 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;
}