OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
include
ossim
imaging
ossimCodecFactoryInterface.h
Go to the documentation of this file.
1
//----------------------------------------------------------------------------
2
//
3
// License: MIT
4
//
5
// See LICENSE.txt file in the top level directory for more details.
6
//
7
// Author: David Burken
8
//
9
// Description: Interface for codec(encoder/decoder) factories.
10
//
11
//----------------------------------------------------------------------------
12
// $Id$
13
#ifndef ossimCodecFactoryInterface_HEADER
14
#define ossimCodecFactoryInterface_HEADER 1
15
16
#include <
ossim/base/ossimConstants.h
>
17
#include <
ossim/base/ossimKeywordlist.h
>
18
#include <
ossim/base/ossimRefPtr.h
>
19
#include <
ossim/imaging/ossimImageData.h
>
20
#include <vector>
21
22
class
ossimObject
;
23
class
ossimCodecBase
;
27
class
OSSIM_DLL
ossimCodecFactoryInterface
// : public ossimObjectFactory
28
{
29
public
:
30
32
ossimCodecFactoryInterface
(){}
33
35
virtual
~ossimCodecFactoryInterface
(){}
36
43
virtual
ossimObject
*
createObject
(
const
ossimString
& type)
const
;
44
51
virtual
ossimObject
*
createObject
(
const
ossimKeywordlist
& kwl,
const
char
* prefix=0)
const
;
52
53
54
55
virtual
ossimCodecBase
* createCodec(
const
ossimString
& type)
const
=0;
56
virtual
ossimCodecBase
* createCodec(
const
ossimKeywordlist
& kwl,
const
char
* prefix=0)
const
=0;
57
58
59
virtual
void
getTypeNameList(std::vector<ossimString>& typeNames)
const
=0;
60
71
// virtual bool decode( const std::vector<ossim_uint8>& in,
72
// ossimRefPtr<ossimImageData>& out ) const = 0;
73
85
// virtual bool encode( const ossimKeywordlist& options,
86
// const ossimRefPtr<ossimImageData>& in,
87
// std::vector<ossim_uint8>& out ) const = 0;
88
};
89
90
#endif
/* End of "#ifndef ossimCodecFactoryInterface_HEADER" */
ossimObject
Definition:
ossimObject.h:25
ossimConstants.h
ossimKeywordlist
Represents serializable keyword/value map.
Definition:
ossimKeywordlist.h:50
ossimCodecFactoryInterface
Codec factory interface.
Definition:
ossimCodecFactoryInterface.h:27
ossimRefPtr.h
ossimKeywordlist.h
ossimCodecBase
Definition:
ossimCodecBase.h:17
createObject
ossimObject * createObject(const ossimString &objectType)
Definition:
kwl.cpp:64
ossimCodecFactoryInterface::~ossimCodecFactoryInterface
virtual ~ossimCodecFactoryInterface()
virtual destructor
Definition:
ossimCodecFactoryInterface.h:35
ossimImageData.h
OSSIM_DLL
#define OSSIM_DLL
Definition:
ossimConstants.h:72
ossimString
Definition:
ossimString.h:22
ossimCodecFactoryInterface::ossimCodecFactoryInterface
ossimCodecFactoryInterface()
default constructor
Definition:
ossimCodecFactoryInterface.h:32
Generated on Fri Aug 3 2018 08:46:46 for OSSIM - Open Source Software Image Map by
1.8.14