//******************************************************************* // Copyright (C) 2000 ImageLinks Inc. // // License: MIT // // See LICENSE.txt file in the top level directory for more details. // // Author: Garrett Potts // Description: This is a tmeporary filename class it will create a temporary // file and will also delete it upon destruction // //************************************************************************* // $Id: ossimTempFilename.h 23664 2015-12-14 14:17:27Z dburken $ #ifndef ossimTempFilename_HEADER #define ossimTempFilename_HEADER #include class OSSIM_DLL ossimTempFilename : public ossimFilename { public: ossimTempFilename(const ossimString& tempDir="", const ossimString& prefix = "", const ossimString& extension = "", bool autodelete=true, bool useWildcardDelete=true); void generateRandomFile(); void generateRandomDir(); ~ossimTempFilename(); protected: ossimString theTempDir; ossimString thePrefix; ossimString theExtension; bool theAutoDeleteFlag; bool theWildCardDeleteFlag; void generate(bool createAsDirectoryFlag); }; #endif