Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/pdf/splash/SplashFontFile.cc
diff options
context:
space:
mode:
Diffstat (limited to 'pdf/splash/SplashFontFile.cc')
-rw-r--r--pdf/splash/SplashFontFile.cc55
1 files changed, 55 insertions, 0 deletions
diff --git a/pdf/splash/SplashFontFile.cc b/pdf/splash/SplashFontFile.cc
new file mode 100644
index 0000000..acbc12a
--- /dev/null
+++ b/pdf/splash/SplashFontFile.cc
@@ -0,0 +1,55 @@
+//========================================================================
+//
+// SplashFontFile.cc
+//
+//========================================================================
+
+#include <aconf.h>
+
+#ifdef USE_GCC_PRAGMAS
+#pragma implementation
+#endif
+
+#include <stdio.h>
+#ifndef WIN32
+# include <unistd.h>
+#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;
+ }
+}