ppl_java_common.cc File Reference

#include "ppl_java_common.defs.hh"
#include "ppl.hh"
#include <jni.h>
#include "interfaced_boxes.hh"
#include "marked_pointers.hh"
#include <cassert>
Include dependency graph for ppl_java_common.cc:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  Parma_Polyhedra_Library
namespace  Parma_Polyhedra_Library::Interfaces
namespace  Parma_Polyhedra_Library::Interfaces::Java

Functions

void Parma_Polyhedra_Library::Interfaces::Java::handle_exception (JNIEnv *env, const std::overflow_error &e)
void Parma_Polyhedra_Library::Interfaces::Java::handle_exception (JNIEnv *env, const std::invalid_argument &e)
void Parma_Polyhedra_Library::Interfaces::Java::handle_exception (JNIEnv *env, const std::logic_error &e)
void Parma_Polyhedra_Library::Interfaces::Java::handle_exception (JNIEnv *env, const std::length_error &e)
void Parma_Polyhedra_Library::Interfaces::Java::handle_exception (JNIEnv *env, const std::domain_error &e)
void Parma_Polyhedra_Library::Interfaces::Java::handle_exception (JNIEnv *env, const std::bad_alloc &)
void Parma_Polyhedra_Library::Interfaces::Java::handle_exception (JNIEnv *env, const std::exception &e)
void Parma_Polyhedra_Library::Interfaces::Java::handle_exception (JNIEnv *env, const timeout_exception &)
void Parma_Polyhedra_Library::Interfaces::Java::handle_exception (JNIEnv *env, const deterministic_timeout_exception &)
void Parma_Polyhedra_Library::Interfaces::Java::handle_exception (JNIEnv *env)
void Parma_Polyhedra_Library::Interfaces::Java::reset_timeout ()
void Parma_Polyhedra_Library::Interfaces::Java::reset_deterministic_timeout ()
jobject Parma_Polyhedra_Library::Interfaces::Java::build_java_poly_gen_relation (JNIEnv *env, Poly_Gen_Relation &r)
 Builds a Java parma_polyhedra_library::Poly_Gen_Relation from C++ Poly_Gen_Relation r.
jobject Parma_Polyhedra_Library::Interfaces::Java::build_java_poly_con_relation (JNIEnv *env, Poly_Con_Relation &r)
 Builds a Java parma_polyhedra_library::Poly_Con_Relation from C++ Poly_Con_Relation r.
Congruence Parma_Polyhedra_Library::Interfaces::Java::build_cxx_congruence (JNIEnv *env, jobject j_cg)
 Builds a C++ Congruence from Java parma_polyhedra_library::Congruence j_cg.
PIP_Tree_Node::Artificial_Parameter Parma_Polyhedra_Library::Interfaces::Java::build_cxx_artificial_parameter (JNIEnv *env, jobject j_ap)
 Builds a C++ Artificial_Parameter from Java parma_polyhedra_library::Artificial_Parameter j_artificial_parameter.
jobject Parma_Polyhedra_Library::Interfaces::Java::bool_to_j_boolean_class (JNIEnv *env, const bool value)
 Builds a Java Boolean from C++ bool value.
jobject Parma_Polyhedra_Library::Interfaces::Java::j_long_to_j_long_class (JNIEnv *env, jlong value)
 Builds a Java Long from Java long value.
jlong Parma_Polyhedra_Library::Interfaces::Java::j_long_class_to_j_long (JNIEnv *env, jobject j_long)
 Returns the Java long stored in Java Long j_long.
jobject Parma_Polyhedra_Library::Interfaces::Java::j_int_to_j_integer (JNIEnv *env, jint value)
 Builds a Java Integer from Java int value.
jint Parma_Polyhedra_Library::Interfaces::Java::j_integer_to_j_int (JNIEnv *env, jobject j_integer)
 Returns the Java int stored in Java Integer j_integer.
Variables_Set Parma_Polyhedra_Library::Interfaces::Java::build_cxx_variables_set (JNIEnv *env, jobject v_set)
 Builds a C++ Variables_Set from Java parma_polyhedra_library::Variables_Set v_set.
jobject Parma_Polyhedra_Library::Interfaces::Java::build_java_variables_set (JNIEnv *env, const Variables_Set &v_set)
 Builds a Java parma_polyhedra_library::Variables_Set from C++ Variables_Set v_set.
Bounded_Integer_Type_Overflow Parma_Polyhedra_Library::Interfaces::Java::build_cxx_bounded_overflow (JNIEnv *env, jobject j_bounded_overflow)
 Builds a C++ Bounded_Integer_Type_Overflow from Java parma_polyhedra_library::Bounded_Integer_Type_Overflow j_bounded_overflow.
Bounded_Integer_Type_Representation Parma_Polyhedra_Library::Interfaces::Java::build_cxx_bounded_rep (JNIEnv *env, jobject j_bounded_rep)
 Builds a C++ Bounded_Integer_Type_Representation from Java parma_polyhedra_library::Bounded_Integer_Type_Representation j_bounded_rep.
Bounded_Integer_Type_Width Parma_Polyhedra_Library::Interfaces::Java::build_cxx_bounded_width (JNIEnv *env, jobject j_bounded_width)
 Builds a C++ Bounded_Integer_Type_Width from Java parma_polyhedra_library::Bounded_Integer_Type_Width j_bounded_width.
Relation_Symbol Parma_Polyhedra_Library::Interfaces::Java::build_cxx_relsym (JNIEnv *env, jobject j_relsym)
 Builds a C++ Relation_Symbol from Java parma_polyhedra_library::Relation_Symbol j_relsym.
Optimization_Mode Parma_Polyhedra_Library::Interfaces::Java::build_cxx_optimization_mode (JNIEnv *env, jobject j_opt_mode)
 Builds a C++ Optimization_Mode from Java parma_polyhedra_library::Optimization_Mode j_opt_mode.
jobject Parma_Polyhedra_Library::Interfaces::Java::build_java_mip_status (JNIEnv *env, const MIP_Problem_Status &mip_status)
 Builds a Java parma_polyhedra_library::MIP_Problem_Status from C++ MIP_Problem_Status mip_status.
jobject Parma_Polyhedra_Library::Interfaces::Java::build_java_pip_status (JNIEnv *env, const PIP_Problem_Status &pip_status)
 Builds a Java parma_polyhedra_library::PIP_Problem_Status from C++ PIP_Problem_Status pip_status.
jobject Parma_Polyhedra_Library::Interfaces::Java::build_java_optimization_mode (JNIEnv *env, const Optimization_Mode &opt_mode)
 Builds a Java parma_polyhedra_library::Optimization_Mode from C++ Optimization_Mode opt_mode.
MIP_Problem::Control_Parameter_Name Parma_Polyhedra_Library::Interfaces::Java::build_cxx_control_parameter_name (JNIEnv *env, jobject j_cp_name)
 Builds a C++ MIP_Problem::Control_Parameter_Name from Java parma_polyhedra_library::Control_Parameter_Name j_cp_name.
jobject Parma_Polyhedra_Library::Interfaces::Java::build_java_control_parameter_name (JNIEnv *env, const MIP_Problem::Control_Parameter_Name &cp_name)
 Builds a Java parma_polyhedra_library::Control_Parameter_Name from C++ MIP_Problem::Control_Parameter_Name cp_name.
MIP_Problem::Control_Parameter_Value Parma_Polyhedra_Library::Interfaces::Java::build_cxx_control_parameter_value (JNIEnv *env, jobject j_cp_value)
 Builds a C++ MIP_Problem::Control_Parameter_Value from Java parma_polyhedra_library::Control_Parameter_Value j_cp_value.
jobject Parma_Polyhedra_Library::Interfaces::Java::build_java_control_parameter_value (JNIEnv *env, const MIP_Problem::Control_Parameter_Value &cp_value)
 Builds a Java parma_polyhedra_library::Control_Parameter_Value from C++ MIP_Problem::Control_Parameter_Value cp_value.
PIP_Problem::Control_Parameter_Name Parma_Polyhedra_Library::Interfaces::Java::build_cxx_pip_problem_control_parameter_name (JNIEnv *env, jobject j_cp_name)
 Builds a C++ PIP_Problem::Control_Parameter_Name from Java parma_polyhedra_library::PIP_Problem_Control_Parameter_Name j_cp_name.
jobject Parma_Polyhedra_Library::Interfaces::Java::build_pip_problem_java_control_parameter_name (JNIEnv *env, const PIP_Problem::Control_Parameter_Name &cp_name)
PIP_Problem::Control_Parameter_Value Parma_Polyhedra_Library::Interfaces::Java::build_cxx_pip_problem_control_parameter_value (JNIEnv *env, jobject j_cp_value)
 Builds a C++ PIP_Problem::Control_Parameter_Value from Java parma_polyhedra_library::PIP_Problem_Control_Parameter_Value j_cp_value.
jobject Parma_Polyhedra_Library::Interfaces::Java::build_java_pip_problem_control_parameter_value (JNIEnv *env, const PIP_Problem::Control_Parameter_Value &cp_value)
 Builds a Java parma_polyhedra_library::Control_Parameter_Value from C++ PIP_Problem::Control_Parameter_Value cp_value.
Constraint Parma_Polyhedra_Library::Interfaces::Java::build_cxx_constraint (JNIEnv *env, jobject j_constraint)
 Builds a C++ Constraint from Java parma_polyhedra_library::Constraint j_constraint.
Linear_Expression Parma_Polyhedra_Library::Interfaces::Java::build_cxx_linear_expression (JNIEnv *env, jobject j_le)
 Builds a C++ Linear_Expression from Java parma_polyhedra_library::Linear_Expression j_le.
Generator Parma_Polyhedra_Library::Interfaces::Java::build_cxx_generator (JNIEnv *env, jobject j_g)
 Builds a C++ Generator from Java parma_polyhedra_library::Generator j_g.
Grid_Generator Parma_Polyhedra_Library::Interfaces::Java::build_cxx_grid_generator (JNIEnv *env, jobject j_g)
 Builds a C++ Grid_Generator from Java parma_polyhedra_library::Grid_Generator j_g.
jobject Parma_Polyhedra_Library::Interfaces::Java::build_java_linear_expression_coefficient (JNIEnv *env, const Coefficient &coeff)
 Builds a Java parma_polyhedra_library::Linear_Expression_Coefficient from C++ Coefficient coeff.
void Parma_Polyhedra_Library::Interfaces::Java::set_generator (JNIEnv *env, jobject dst, jobject src)
 Sets Java parma_polyhedra_library::Generator dst to have the same value as src.
void Parma_Polyhedra_Library::Interfaces::Java::set_pair_element (JNIEnv *env, jobject dst_pair, int arg, jobject src)
 Assigns src to one of the fields of parma_polyhedra_library::Pair object dst_pair.
jobject Parma_Polyhedra_Library::Interfaces::Java::get_pair_element (JNIEnv *env, int arg, jobject pair)
 Returns one of the fields of the parma_polyhedra_library::Pair object pair.
jobject Parma_Polyhedra_Library::Interfaces::Java::build_java_constraint (JNIEnv *env, const Constraint &c)
 Builds a Java parma_polyhedra_library::Constraint from C++ Constraint c.
jobject Parma_Polyhedra_Library::Interfaces::Java::build_java_congruence (JNIEnv *env, const Congruence &cg)
 Builds a Java parma_polyhedra_library::Congruence from C++ Congruence cg.
jobject Parma_Polyhedra_Library::Interfaces::Java::build_java_generator (JNIEnv *env, const Generator &g)
 Builds a Java parma_polyhedra_library::Generator from C++ Generator g.
jobject Parma_Polyhedra_Library::Interfaces::Java::build_java_grid_generator (JNIEnv *env, const Grid_Generator &g)
 Builds a Java parma_polyhedra_library::Grid_Generator from C++ Grid_Generator g.
jobject Parma_Polyhedra_Library::Interfaces::Java::build_java_constraint_system (JNIEnv *env, const Constraint_System &cs)
 Builds a Java parma_polyhedra_library::Constraint_System from C++ Constraint_System cs.
jobject Parma_Polyhedra_Library::Interfaces::Java::build_java_generator_system (JNIEnv *env, const Generator_System &gs)
 Builds a Java parma_polyhedra_library::Generator_System from C++ Generator_System gs.
jobject Parma_Polyhedra_Library::Interfaces::Java::build_java_grid_generator_system (JNIEnv *env, const Grid_Generator_System &gs)
 Builds a Java parma_polyhedra_library::Grid_Generator_System from C++ Grid_Generator_System gs.
jobject Parma_Polyhedra_Library::Interfaces::Java::build_java_congruence_system (JNIEnv *env, const Congruence_System &cgs)
 Builds a Java parma_polyhedra_library::Congruence_System from C++ Congruence_System cgs.
jobject Parma_Polyhedra_Library::Interfaces::Java::build_java_artificial_parameter (JNIEnv *env, const PIP_Tree_Node::Artificial_Parameter &ap)
 Builds a Java parma_polyhedra_library::Artificial_Parameter from C++ Artificial_Parameter ap.

Variables

Java_Class_Cache Parma_Polyhedra_Library::Interfaces::Java::cached_classes
 The cached class references.
Java_FMID_Cache Parma_Polyhedra_Library::Interfaces::Java::cached_FMIDs
 The field and method ID cache.
Generated on Sun Feb 27 16:35:23 2011 for PPL Configured Java Language Interface by  doxygen 1.6.3