//======================================================================== // // SplashFontFile.cc // //======================================================================== #include #ifdef USE_GCC_PRAGMAS #pragma implementation #endif #include #ifndef WIN32 # include #endif #include "GString.h" #include "SplashFontFile.h" #include "SplashFontFileID.h" #ifdef VMS #if (__VMS_VER < 70000000) extern "C" int unlink(char *filename); #endif #endif //------------------------------------------------------------------------ // SplashFontFile //------------------------------------------------------------------------ SplashFontFile::SplashFontFile(SplashFontFileID *idA, char *fileNameA, GBool deleteFileA) { id = idA; fileName = new GString(fileNameA); deleteFile = deleteFileA; refCnt = 0; } SplashFontFile::~SplashFontFile() { if (deleteFile) { unlink(fileName->getCString()); } delete fileName; delete id; } void SplashFontFile::incRefCnt() { ++refCnt; } void SplashFontFile::decRefCnt() { if (!--refCnt) { delete this; } }