aboutsummaryrefslogtreecommitdiffstats
path: root/src/java/File.hxx
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2014-03-01 20:53:39 +0100
committerMax Kellermann <max@duempel.org>2014-03-01 20:53:39 +0100
commit5268f55344229f70e3565f63671eb582eaff733f (patch)
treef16f39a0847ea56b03db8892c3368251e4f2b3bf /src/java/File.hxx
parente44c9a000d477ba9fd24bd77ab4b529001dd3bde (diff)
downloadmpd-5268f55344229f70e3565f63671eb582eaff733f.tar.gz
mpd-5268f55344229f70e3565f63671eb582eaff733f.tar.xz
mpd-5268f55344229f70e3565f63671eb582eaff733f.zip
java/File: add method ToAbsolutePath() returning AllocatedPath
Diffstat (limited to '')
-rw-r--r--src/java/File.hxx14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/java/File.hxx b/src/java/File.hxx
index 57af6199c..3636fc7c6 100644
--- a/src/java/File.hxx
+++ b/src/java/File.hxx
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2010-2012 Max Kellermann <max@duempel.org>
+ * Copyright (C) 2010-2014 Max Kellermann <max@duempel.org>
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -34,6 +34,8 @@
#include <jni.h>
+class AllocatedPath;
+
namespace Java {
/**
* Wrapper for a java.io.File object.
@@ -42,12 +44,22 @@ namespace Java {
static jmethodID getAbsolutePath_method;
public:
+ gcc_nonnull_all
static void Initialise(JNIEnv *env);
+ gcc_nonnull_all
static jstring getAbsolutePath(JNIEnv *env, jobject file) {
return (jstring)env->CallObjectMethod(file,
getAbsolutePath_method);
}
+
+ /**
+ * Invoke File.getAbsolutePath() and release the
+ * specified File reference.
+ */
+ gcc_pure gcc_nonnull_all
+ static AllocatedPath ToAbsolutePath(JNIEnv *env,
+ jobject file);
};
}