source: nrEngine/src/FileStreamLoader.cpp @ 1

Revision 1, 2.4 KB checked in by art, 13 years ago (diff)
Line 
1/***************************************************************************
2 *                                                                         *
3 *   (c) Art Tevs, MPI Informatik Saarbruecken                             *
4 *       mailto: <tevs@mpi-sb.mpg.de>                                      *
5 *                                                                         *
6 *   This program is free software; you can redistribute it and/or modify  *
7 *   it under the terms of the GNU General Public License as published by  *
8 *   the Free Software Foundation; either version 2 of the License, or     *
9 *   (at your option) any later version.                                   *
10 *                                                                         *
11 ***************************************************************************/
12
13
14//----------------------------------------------------------------------------------
15// Includes
16//----------------------------------------------------------------------------------
17#include "FileStreamLoader.h"
18#include "Log.h"
19
20namespace nrEngine{
21
22        //----------------------------------------------------------------------------------
23        FileStreamLoader::FileStreamLoader() : IResourceLoader("FileStreamLoader")
24        {
25                initialize();
26        }
27
28
29        //----------------------------------------------------------------------------------
30        FileStreamLoader::~FileStreamLoader()
31        {
32
33        }
34
35        //----------------------------------------------------------------------------------
36        Result FileStreamLoader::initialize(){
37               
38                // fill out supported resource types;
39                declareSupportedResourceType("File");
40
41                return OK;
42        }
43       
44        //----------------------------------------------------------------------------------
45        Result FileStreamLoader::loadImpl(IResource* res, const std::string& fileName, PropertyList* param)
46        {
47                // create a pointer to the stream object and open the file
48                FileStream* fileStream = dynamic_cast<FileStream*>(res);
49                return fileStream->open(fileName);
50        }
51
52
53        //----------------------------------------------------------------------------------
54        IResource* FileStreamLoader::createImpl(const std::string& resourceType, PropertyList* params)
55        {
56                // create an plugin instance
57                return new FileStream();
58        }
59
60
61        //----------------------------------------------------------------------------------
62        IResource* FileStreamLoader::createEmpty(const std::string& resourceType)
63        {
64                // create an instance of empty plugin
65                return new EmptyFileStream();
66        }
67
68};
69
Note: See TracBrowser for help on using the repository browser.