/usr/include/ossim/imaging/ossimImageHandlerRegistry.h is in libossim-dev 1.8.16-3+b1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 | //*******************************************************************
//
// License: See top level LICENSE.txt file.
//
// Author: Garrett Potts
//
// Description: Contains class definition for the class
// ImageHandlerRegistry.
//
//*******************************************************************
// $Id: ossimImageHandlerRegistry.h 22228 2013-04-12 14:11:45Z dburken $
#ifndef ossimImageHandlerRegistry_HEADER
#define ossimImageHandlerRegistry_HEADER 1
#include <ossim/base/ossimObjectFactory.h>
#include <ossim/base/ossimRtti.h>
#include <ossim/imaging/ossimImageHandlerFactoryBase.h>
#include <ossim/base/ossimFactoryListInterface.h>
#include <vector>
class ossimImageHandler;
class ossimFilename;
class ossimKeywordlist;
class OSSIMDLLEXPORT ossimImageHandlerRegistry : public ossimObjectFactory,
public ossimFactoryListInterface<ossimImageHandlerFactoryBase, ossimImageHandler>
{
public:
virtual ~ossimImageHandlerRegistry();
static ossimImageHandlerRegistry* instance();
/**
* @brief open that takes a filename.
* @param fileName File to open.
* @param trySuffixFirst If true calls code to try to open by suffix first,
* then goes through the list of available handlers. default=true.
* @param openOverview If true image handler will attempt to open overview.
* default = true
* @return Pointer to image handler or null if cannot open.
*/
virtual ossimImageHandler* open(const ossimFilename& fileName,
bool trySuffixFirst=true,
bool openOverview=true)const;
/**
* Given a keyword list return a pointer to an ImageHandler. Returns
* null if a valid handler cannot be found.
*/
virtual ossimImageHandler* open(const ossimKeywordlist& kwl,
const char* prefix=0)const;
/**
* @brief Open overview that takes a file name.
*
* This will only check readers that can be overview handlers.
*
* @param file File to open.
*
* @return ossimRefPtr to image handler on success or null on failure.
*/
virtual ossimRefPtr<ossimImageHandler> openOverview(
const ossimFilename& file ) const;
/*!
* Creates an object given a type name.
*/
virtual ossimObject* createObject(const ossimString& typeName) const;
/*!
* Creates and object given a keyword list.
*/
virtual ossimObject* createObject(const ossimKeywordlist& kwl,
const char* prefix=0)const;
/**
* openBySuffix will call the mthod getImageHandlersBySuffix and go through
* each handler to try and open the file. This should be a faster open
* for we do not have to do a magic number compare on all prior files and
* keep opening and closing files.
* @param openOverview If true image handler will attempt to open overview.
* default = true
*/
virtual ossimRefPtr<ossimImageHandler> openBySuffix(const ossimFilename& file,
bool openOverview=true)const;
/**
*
* Will add to the result list any handler that supports the passed in extensions
*
*/
virtual void getImageHandlersBySuffix(ossimImageHandlerFactoryBase::ImageHandlerList& result,
const ossimString& ext)const;
/**
*
* Will add to the result list and handler that supports the passed in mime type
*
*/
virtual void getImageHandlersByMimeType(ossimImageHandlerFactoryBase::ImageHandlerList& result,
const ossimString& mimeType)const;
/*!
* This should return the type name of all objects in all factories.
* This is the name used to construct the objects dynamially and this
* name must be unique.
*/
virtual void getTypeNameList( std::vector<ossimString>& typeList ) const;
virtual void getSupportedExtensions(
ossimImageHandlerFactoryBase::UniqueStringList& extensionList)const;
/**
* @brief Prints list of readers and properties.
* @param out Stream to print to.
* @return std::ostream&
*/
std::ostream& printReaderProps(std::ostream& out) const;
protected:
ossimImageHandlerRegistry();
ossimImageHandlerRegistry(const ossimImageHandlerRegistry& rhs);
const ossimImageHandlerRegistry&
operator=(const ossimImageHandlerRegistry& rhs);
//static ossimImageHandlerRegistry* theInstance;
TYPE_DATA
};
extern "C"
{
OSSIM_DLL void* ossimImageHandlerRegistryGetInstance();
}
#endif /* #ifndef ossimImageHandlerRegistry_HEADER */
|