Program Listing for File jserver.h

Program Listing for File jserver.h#

Return to documentation for file (src/frontend/OpenFortranParser_SAGE_Connection/jserver.h)

#ifndef __JSERVER_H__
#define __JSERVER_H__

#include "jni.h"

#define STATIC_METHOD 1
#define REGULAR_METHOD 0

#define xDEBUG(flag,code)  { if(flag) {code; fflush(stdout);}}

namespace Rose {
namespace Frontend {
namespace Fortran {
namespace Ofp {
  jstring      jserver_getJavaString(const char*);
  jobject       jserver_getNewObject(jclass,jmethodID, jobjectArray,jstring,jstring);
  jclass       jserver_FindClass(const char *name);
  jobjectArray jserver_getJavaStringArray(int argc, char **argv);
  void         jserver_callMethod(jclass, jmethodID, jobjectArray);
  int          jserver_callStaticBooleanMethod(jclass, jmethodID);
  jmethodID    jserver_GetMethodID(int, jclass, const char*, const char*);
  void         jserver_handleException();
  void         jserver_init();
  void         jserver_finish();
  JNIEnv* getEnv();
}// ::Rose::Frontend::Fortran::Ofp
}// ::Rose::Frontend::Fortran
}// ::Rose::Frontend
}// ::Rose

#endif