source: nrEngine/include/FileStreamLoader.h @ 35

Revision 35, 2.1 KB checked in by art, 12 years ago (diff)

Big changes in resource managment system. Interface functions were renamed.
Resource loading is now done throughthe resource and not through the loader.

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::loadResource()
55                        **/
56                        Result loadResource(IResource* res, const std::string& fileName, PropertyList* param = NULL);
57       
58                        /**
59                        * @see IResourceLoader::createResource()
60                        **/
61                        IResource* createResource(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.