init {
string mpdf_ext = "pdf";
string mpdf_full_path = "";
string mpdf_name = "";
string mtiff_ext = "tiff";
string mtiff_full_path = "";
string mtiff_name = "";
int __var_trace_log_entry_schema__ = 0;
int __var_text_file_on__ = 0;
int __var_trace_log_on__ = 0;
int __var_active_finalize_programs__ = 1;
string xmp_uuid = "550e8400-e29b-11d4-a716-446655440000";
string xmp_marker = "Unknown";
string xmp_webstatement = "www.imageaccess.de";
string xmp_keywords = "S2N, Scan, Image";
string xmp_rights = "This document is protected by copyright laws";
string xmp_subject = "S2N Scanner Output";
string xmp_description = "Scan2Net Scanner Output";
string xmp_title = "Scanned Image";
string xmp_author = "Scan2Net Technology";
string meta_data_string = "<NoMetaDataString></NoMetaDataString>";
}
function __func_meta_data_set__
{
  __func_printf_meta_data_file__("<NoMetaDataSet></NoMetaDataSet>");
}

init
{

  int __iTmp__ = 0;

}
function __func_numbering_order__
{
  page_number         = image_pos + numbering_offset;
  page_number_reverse = (images-(page_number-numbering_offset)) + numbering_offset - 1;
}
function __func_generate_image_name__
{
  sprintf(image_name, "%s-%04d" , job_id, page_number);
  repl_img_ext(image_name, image_ext, 1);
  create_path (image_full_path, 0, image_path, image_name);
}

function __func_generate_preview_name__
{
  sprintf(preview_name, "previews/%s-%04d" , job_id, page_number);
  repl_img_ext(preview_name, preview_ext, 1);
  create_path (preview_full_path, 0, image_path, preview_name);
}

function __func_generate_mtiff_name__
{
  strcpy      (image_ext, "tiff");
  sprintf(mtiff_name, "%s-multi-page" , job_id);
  repl_img_ext(mtiff_name, mtiff_ext, 1);
  create_path (mtiff_full_path, 0, image_path, mtiff_name);
}

function __func_generate_mpdf_name__
{
  strcpy      (image_ext, "pdf");
  sprintf(mpdf_name, "%s-multi-page" , job_id);
  repl_img_ext(mpdf_name, mpdf_ext, 1);
  create_path (mpdf_full_path, 0, image_path, mpdf_name);
}

function __func_check_limits__
{

}
function __func_generate_image_names__
{
  __func_generate_image_name__();
  __func_generate_preview_name__();
  __func_meta_data_set__();
}
function __func_generate_file_check_list__
{
  __append_file_check_list__(image_full_path);
}
function __func_generate_display_list__
{
  __append_display_list__(image_name);
}
function __func_output_finalize_cmds__
{
  fprintf(__var_finalize_cmd_fp__, "call 0 0 \"%s\" \"bsw-copy -create-dir -xmp-file \\\"%s\\\" \\\"%s\\\" \\\"%s\\\"\"\n", image_full_path, meta_data_file, image_src, image_full_path);
}
function __func_generate_multi_page_names__
{
  __func_generate_mtiff_name__();
  __func_generate_mpdf_name__();
  __func_meta_data_set__();
}
function __func_generate_multi_page_prefixe__
{

}
function __func_generate_multi_page_entrys__
{

}
function __func_generate_multi_page_postfixe__
{

}
function __func_generate_display_names__
{
  __func_check_limits__         ();
  __func_numbering_order__      ();
  __func_generate_image_names__ ();
  __func_generate_display_list__();
}
function __func_generate_finalize_cmds__
{
  __func_check_limits__              ();
  __func_numbering_order__           ();
  __func_generate_image_names__      ();
  __func_generate_file_check_list__  ();
  __func_output_finalize_cmds__      ();
  __func_generate_multi_page_entrys__();
}
function __func_trace_log_path__
{
  sprintf(__var_trace_log_path__, "%s" , finalize_path);
}

function __func_trace_log_file__
{
  sprintf(__var_trace_log_file__, "%s.idx" , job_id);
}

function __func_trace_log_entry__
{
  sprintf(__var_trace_log_entry__, "%s-%04d.%s" , job_id, page_number, image_ext);
}

function __func_text_path__
{
  sprintf(__var_text_path__, "%s" , finalize_path);
}

function __func_text_file__
{
  sprintf(__var_text_file__, "%s-%04d.txt" , job_id, page_number);
}

function __func_text_entry__
{
  sprintf(__var_text_entry__, "%s-%04d.%s" , job_id, page_number, image_ext);
}

function __func_image_path__
{
  sprintf(image_path, "%s" , finalize_path);
}

function __func_trace_log_full_path__
{
 __func_trace_log_file__();
 __func_trace_log_path__();
  sprintf(__var_trace_log_full_path__, "%s/%s",  __var_trace_log_path__ , __var_trace_log_file__ );
  return(__var_trace_log_full_path__);
}
