PUD: add wireformat flags field to java library
authorFerry Huberts <f.huberts@mindef.nl>
Fri, 21 Oct 2011 15:38:14 +0000 (17:38 +0200)
committerFerry Huberts <f.huberts@mindef.nl>
Fri, 21 Oct 2011 15:55:41 +0000 (17:55 +0200)
Signed-off-by: Ferry Huberts <f.huberts@mindef.nl>
lib/pud/wireformat-java/src/main/c/org_olsr_plugin_pud_PositionUpdate.c
lib/pud/wireformat-java/src/main/java/org/olsr/plugin/pud/PositionUpdate.java

index 305af67..1be9aba 100644 (file)
@@ -105,6 +105,26 @@ JNIEXPORT jint JNICALL Java_org_olsr_plugin_pud_PositionUpdate_getPositionUpdate
        return (jint) smask;
 }
 
+/*
+ * Class:     org_olsr_plugin_pud_PositionUpdate
+ * Method:    getPositionUpdateFlags
+ * Signature: ()I
+ */
+JNIEXPORT jint JNICALL Java_org_olsr_plugin_pud_PositionUpdate_getPositionUpdateFlags
+(JNIEnv * env, jobject this) {
+       jobject dataObject;
+       jboolean isCopy;
+       UplinkMessage * uplinkMessage = getUplinkMessage(env, this, &dataObject,
+                       &isCopy);
+
+       uint8_t flags = getPositionUpdateFlags(
+                       getPositionUpdateMessage(uplinkMessage));
+
+       releaseUplinkMessage(env, uplinkMessage, dataObject, isCopy, JNI_ABORT);
+
+       return (jint) flags;
+}
+
 /*
  * GpsInfo
  */
index b576c6c..e63b507 100644 (file)
@@ -57,6 +57,11 @@ public class PositionUpdate extends UplinkMessage {
         */
        public native int getPositionUpdateSMask();
 
+       /**
+        * @return the content flags the position update message
+        */
+       public native int getPositionUpdateFlags();
+
        /*
         * GpsInfo
         */