Saga3D API Documentation  1.0-RC4
IImageLoader.h
Go to the documentation of this file.
1 // Copyright (C) 2002-2012 Nikolaus Gebhardt
2 // This file is part of the "Irrlicht Engine".
3 // For conditions of distribution and use, see copyright notice in irrlicht.h
4 
5 #ifndef __I_SURFACE_LOADER_H_INCLUDED__
6 #define __I_SURFACE_LOADER_H_INCLUDED__
7 
8 
9 #include "IImage.h"
10 #include "ITexture.h"
11 
12 
13 
14 namespace saga
15 {
16 namespace io
17 {
18  class IReadFile;
19 } // namespace io
20 namespace video
21 {
22 
24 
29 {
30 public:
31 
33 
36  virtual bool isALoadableFileExtension(const std::string& filename) const = 0;
37 
39 
42  virtual bool isALoadableFileFormat(io::IReadFile* file) const = 0;
43 
45 
47  virtual IImage* loadImage(io::IReadFile* file) const = 0;
48 
50 
53  virtual std::vector<IImage*> loadImages(io::IReadFile* file, E_TEXTURE_TYPE* type) const
54  {
55  std::vector<IImage*> image;
56 
57  return image;
58  }
59 };
60 
61 
62 } // namespace video
63 } // namespace saga
64 
65 #endif
66 
saga::video::E_TEXTURE_TYPE
E_TEXTURE_TYPE
Enumeration for all primitive types there are.
Definition: ETextureTypes.h:10
saga::video::IImageLoader::isALoadableFileExtension
virtual bool isALoadableFileExtension(const std::string &filename) const =0
Check if the file might be loaded by this class.
saga::video::IImageLoader::loadImages
virtual std::vector< IImage * > loadImages(io::IReadFile *file, E_TEXTURE_TYPE *type) const
Creates a multiple surfaces from the file eg. whole cube map.
Definition: IImageLoader.h:53
saga::video::IImageLoader::loadImage
virtual IImage * loadImage(io::IReadFile *file) const =0
Creates a surface from the file.
ITexture.h
saga::video::IImageLoader
Class which is able to create a image from a file.
Definition: IImageLoader.h:28
saga::video::IImageLoader::isALoadableFileFormat
virtual bool isALoadableFileFormat(io::IReadFile *file) const =0
Check if the file might be loaded by this class.
saga
Definition: aabbox3d.h:11