5#ifndef DCPP_I_SURFACE_LOADER_HPP_INCLUDED 
    6#define DCPP_I_SURFACE_LOADER_HPP_INCLUDED 
    8#include <duckcpp/core/engine/IReferenceCounted.hpp> 
    9#include <duckcpp/core/engine/IImage.hpp> 
   10#include <duckcpp/core/engine/ITexture.hpp> 
   11#include <duckcpp/core/engine/path.hpp> 
   12#include <duckcpp/core/engine/irrArray.hpp> 
Base class of most objects of the Duckcpp Engine.
Definition IReferenceCounted.hpp:46
 
Interface providing read access to a file.
Definition IReadFile.hpp:19
 
Axis aligned bounding box in 3d dimensional space.
Definition aabbox3d.hpp:22
 
Class which is able to create a image from a file.
Definition IImageLoader.hpp:29
 
virtual bool isALoadableFileExtension(const dcpp::io::path &filename) const =0
Check if the file might be loaded by this class.
 
virtual IImage * loadImage(dcpp::io::IReadFile *file) const =0
Creates a surface from the file.
 
virtual bool isALoadableFileFormat(dcpp::io::IReadFile *file) const =0
Check if the file might be loaded by this class.
 
virtual dcpp::nub::array< IImage * > loadImages(dcpp::io::IReadFile *file, E_TEXTURE_TYPE *type) const
Creates a multiple surfaces from the file eg. whole cube map.
Definition IImageLoader.hpp:53
 
Interface for software image data.
Definition IImage.hpp:26
 
E_TEXTURE_TYPE
Enumeration describing the type of ITexture.
Definition ITexture.hpp:168
 
As of Duckcpp 1.6, position2d is a synonym for vector2d.
Definition vector3d.hpp:11