aboutsummaryrefslogtreecommitdiff
path: root/Src/Plugins/SDK/plLoadEx/SimpleLoader.cpp
blob: ef82e18e0351a98793abe36bb7bd1aee8cad1fcc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "SimpleLoader.h"
#include <stdio.h>
int SimpleLoader::Load(const wchar_t *filename, ifc_playlistloadercallback *playlist)
{
	FILE *simpleFile = _wfopen(filename, L"rt");
	if (simpleFile)
	{
		wchar_t nextFile[1024];
		while (!feof(simpleFile))
		{
			if (fgetws(nextFile, 1024, simpleFile))
				playlist->OnFile(nextFile, 0, -1, 0);
		}
		return IFC_PLAYLISTLOADER_SUCCESS;
	}

	return IFC_PLAYLISTLOADER_FAILED;
	
}

// Define the dispatch table
#define CBCLASS SimpleLoader
START_DISPATCH;
CB(IFC_PLAYLISTLOADER_LOAD, Load)
END_DISPATCH;
#undef CBCLASS