PPL Java Language Interface  1.2
ppl_java_common.cc File Reference
Include dependency graph for ppl_java_common.cc:

Go to the source code of this file.

Namespaces

 Parma_Polyhedra_Library
 
 Parma_Polyhedra_Library::Interfaces
 
 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. More...
 
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. More...
 
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. More...
 
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. More...
 
jobject Parma_Polyhedra_Library::Interfaces::Java::bool_to_j_boolean_class (JNIEnv *env, const bool value)
 Builds a Java Boolean from C++ bool value. More...
 
jobject Parma_Polyhedra_Library::Interfaces::Java::j_long_to_j_long_class (JNIEnv *env, jlong value)
 Builds a Java Long from Java long value. More...
 
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. More...
 
jobject Parma_Polyhedra_Library::Interfaces::Java::j_int_to_j_integer (JNIEnv *env, jint value)
 Builds a Java Integer from Java int value. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
jobject Parma_Polyhedra_Library::Interfaces::Java::build_java_pip_problem_control_parameter_name (JNIEnv *env, const PIP_Problem::Control_Parameter_Name &cp_name)
 Builds a Java parma_polyhedra_library::PIP_Problem_Control_Parameter_Name from C++ PIP_Problem::Control_Parameter_Name cp_name. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 
void Parma_Polyhedra_Library::Interfaces::Java::Java_Variable_output_function (std::ostream &s, Variable v)
 The customizable variable output function for Java interface. More...
 

Variables

Java_Class_Cache Parma_Polyhedra_Library::Interfaces::Java::cached_classes
 The cached class references. More...
 
Java_FMID_Cache Parma_Polyhedra_Library::Interfaces::Java::cached_FMIDs
 The field and method ID cache. More...
 
Parma_Polyhedra_Library::WatchdogParma_Polyhedra_Library::Interfaces::Java::p_timeout_object = 0
 
Weightwatch * Parma_Polyhedra_Library::Interfaces::Java::p_deterministic_timeout_object = 0