source: nrEngine/include/FileStreamLoader.h @ 15

Revision 15, 2.1 KB checked in by art, 12 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#ifndef _NR_FILESTREAM_RESOURCE_LOADER_H_
15#define _NR_FILESTREAM_RESOURCE_LOADER_H_
16
17//----------------------------------------------------------------------------------
18// Includes
19//----------------------------------------------------------------------------------
20#include "Prerequisities.h"
21#include "ResourceLoader.h"
22#include "FileStream.h"
23
24
25namespace nrEngine{
26
27        //! File stream loader is able to instantiate file stream objects
28        /**
29        * @see IResourceLoader
30        * \ingroup vfs
31        **/
32        class _NRExport FileStreamLoader : public IResourceLoader{
33        public:
34
35                /**
36                * Declare supported resource types and supported files.
37                **/
38                FileStreamLoader();
39
40                /**
41                * Destructor
42                **/
43                ~FileStreamLoader();
44
45                private:
46                       
47                        /**
48                        * Initialize supported resource and file types
49                        * @see IResourceLoader::initializeResourceLoader()
50                        **/
51                        Result initializeResourceLoader();
52       
53                        /**
54                        * @see IResourceLoader::loadResourceImpl()
55                        **/
56                        Result loadResourceImpl(IResource* res, const std::string& fileName, PropertyList* param = NULL);
57       
58                        /**
59                        * @see IResourceLoader::createResourceImpl()
60                        **/
61                        IResource* createResourceImpl(const std::string& resourceType, PropertyList* params = NULL);
62                               
63                        /**
64                        * @see IResourceLoader::createResourceEmpty()
65                        **/
66                        IResource* createEmptyResource(const std::string& resourceType);
67
68        };
69
70};
71
72#endif
Note: See TracBrowser for help on using the repository browser.