aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/others/irrlicht-1.8.1/include/IImageWriter.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/others/irrlicht-1.8.1/include/IImageWriter.h')
-rw-r--r--src/others/irrlicht-1.8.1/include/IImageWriter.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/others/irrlicht-1.8.1/include/IImageWriter.h b/src/others/irrlicht-1.8.1/include/IImageWriter.h
new file mode 100644
index 0000000..884a488
--- /dev/null
+++ b/src/others/irrlicht-1.8.1/include/IImageWriter.h
@@ -0,0 +1,45 @@
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_IMAGE_WRITER_H_INCLUDED__
6#define _I_IMAGE_WRITER_H_INCLUDED__
7
8#include "IReferenceCounted.h"
9#include "irrString.h"
10#include "coreutil.h"
11
12namespace irr
13{
14namespace io
15{
16 class IWriteFile;
17} // end namespace io
18
19namespace video
20{
21 class IImage;
22
23
24//! Interface for writing software image data.
25class IImageWriter : public IReferenceCounted
26{
27public:
28 //! Check if this writer can write a file with the given extension
29 /** \param filename Name of the file to check.
30 \return True if file extension specifies a writable type. */
31 virtual bool isAWriteableFileExtension(const io::path& filename) const = 0;
32
33 //! Write image to file
34 /** \param file File handle to write to.
35 \param image Image to write into file.
36 \param param Writer specific parameter, influencing e.g. quality.
37 \return True if image was successfully written. */
38 virtual bool writeImage(io::IWriteFile *file, IImage *image, u32 param = 0) const = 0;
39};
40
41} // namespace video
42} // namespace irr
43
44#endif // _I_IMAGE_WRITER_H_INCLUDED__
45