//******************************************************************* // Copyright (C) 2000 ImageLinks Inc. // // License: MIT // // See LICENSE.txt file in the top level directory for more details. // // Author: Garrett Potts // // Description: Class declaration for image generator. // //************************************************************************* // $Id: ossimIgen.h 23664 2015-12-14 14:17:27Z dburken $ #ifndef ossimIgen_HEADER #define ossimIgen_HEADER #include #include #include #include #include #include #include #include class ossimImageChain; class ossimImageFileWriter; class ossimMapProjection; class ossimImageViewTransform; class ossimImageSource; class ossimImageMpiMWriterSequenceConnection; class ossimImageMpiSWriterSequenceConnection; class ossimObject; class ossimArgumentParser; class OSSIM_DLL ossimIgen : public ossimReferenced { public: ossimIgen(); virtual ~ossimIgen(); virtual void initialize(const ossimKeywordlist& kwl); virtual void outputProduct(); protected: void initializeAttributes(); void slaveSetup(); bool loadProductSpec(); void setView(); void initThumbnailProjection(); void initializeChain(); bool writeToFile(ossimImageFileWriter* writer); ossimRefPtr theContainer; ossimRefPtr theProductProjection; ossimRefPtr theProductChain; ossimRefPtr theTiling; ossimDrect theOutputRect; bool theBuildThumbnailFlag; ossimIpt theThumbnailSize; long theNumberOfTilesToBuffer; ossimKeywordlist theKwl; bool theTilingEnabled; bool theProgressFlag; bool theStdoutFlag; ossim_uint32 theThreadCount; }; #endif