init {
string convert_to_animated_gif_ext = "gif";
string convert_to_animated_gif_full_path = "";
string convert_to_animated_gif_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 exiftag_user_comment = "ExifTag User Commen";
string tifftag_image_description = "";
string tifftag_copyright = "";
string tifftag_documentname = "";
string tifftag_artist = "";
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>";
string vendor_name = "Image Access";
string workstation_id = "workstation-id";
string job_name = "job-name";
}
function tifftag_user_make
{
  return(msprintf("%s" , vendor_name));
}

function tifftag_user_model
{
  return(msprintf("%s" , scanner_device_name));
}

function tifftag_user_software
{
  return(msprintf("%s %s" , application, bsw_version));
}

function tifftag_user_artist
{
  return(msprintf("%s" , tifftag_artist));
}

function tifftag_user_hostcomputer
{
  return(msprintf("%s" , workstation_id));
}

function tifftag_user_copyright
{
  return(msprintf("CopyRight"));
}

function tifftag_user_image_description
{
  return(msprintf("ImageDescription"));
}

function tifftag_user_documentname
{
  return(msprintf("DocumentName"));
}

function exiftag_user_user_comment
{
  return(msprintf("UserComment"));
}

function tifftag_data_set_user
{
  return(msprintf("string TagMake \"%s\"\nstring TagModel \"%s\"\nstring TagSoftware \"%s\"\nstring TagArtist \"%s\"\nstring TagHostComputer \"%s\"\nstring TagDateTime \"%s\"\nstring TagCopyright \"%s\"\nstring TagImageDescription \"%s\"string TagDocumentName \"%s\"\nstring TagUserComment \"%s\"\n" , tifftag_user_make(), tifftag_user_model(), tifftag_user_software(), tifftag_user_artist(), tifftag_user_hostcomputer(), tifftag_create_date, tifftag_user_copyright(), tifftag_user_image_description(), tifftag_user_documentname, exiftag_user_user_comment));
}

function __func_meta_data_set__
{
  __func_printf_meta_data_file__("<NoMetaDataSet></NoMetaDataSet>");
}

function __func_tag_data_set__
{
  __func_printf_tag_data_file__("string TagMake \"%s\"\nstring TagModel \"%s\"\nstring TagSoftware \"%s %s\"\nstring TagHostComputer \"%s\"\nstring TagDateTime \"%s\"\nstring TagDateTimeDigitized \"%s\"\nstring TagDateTimeOriginal \"%s\"\nstring TagCopyright \"%s\"\nstring TagArtist \"%s\"\nstring TagImageDescription \"%s\"\nstring TagDocumentName \"%s\"\nstring TagUserComment \"%s\"\n" , vendor_name, scanner_device_name, application, bsw_version, workstation_id, tifftag_create_date, tifftag_create_date, tifftag_create_date, tifftag_copyright, tifftag_artist, tifftag_image_description, tifftag_documentname, exiftag_user_comment);
}

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_name, 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_name, page_number);
  repl_img_ext(preview_name, preview_ext, 1);
  create_path (preview_full_path, 0, image_path, preview_name);
}

function __func_generate_pdf_name__
{
  strcpy      (pdf_ext, "pdf");
  sprintf(pdf_name, "%s-%04d" , job_name, page_number);
  repl_img_ext(pdf_name, pdf_ext, 1);
  create_path (pdf_full_path, 0, image_path, pdf_name);
}

function __func_generate_tif_name__
{
  strcpy      (tif_ext, "tif");
  sprintf(tif_name, "%s-%04d" , job_name, page_number);
  repl_img_ext(tif_name, tif_ext, 1);
  create_path (tif_full_path, 0, image_path, tif_name);
}

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

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

function __func_generate_convert_to_animated_gif_name__
{
  strcpy      (convert_to_animated_gif_ext, "gif");
  sprintf(convert_to_animated_gif_name, "%s-animated-gif" , job_name);
  repl_img_ext(convert_to_animated_gif_name, convert_to_animated_gif_ext, 1);
  create_path (convert_to_animated_gif_full_path, 0, image_path, convert_to_animated_gif_name);
}

function __func_check_limits__
{

}
function __func_generate_image_names__
{
  __func_generate_image_name__();
  __func_generate_preview_name__();
  __func_generate_pdf_name__();
  __func_generate_tif_name__();
  __func_meta_data_set__();
  __func_tag_data_set__();
}
function __func_generate_file_check_list__
{
  __append_file_check_list__(tif_full_path);
}
function __func_generate_display_list__
{
  __append_display_list__(tif_name);
}
function __func_output_finalize_cmds__
{
  fprintf(__var_finalize_cmd_fp__, "call unicode 0 0 \"%s\" \"mtiff -u \\\"%s/%s\\\" -D \\\"%s\\\" -X \\\"%s\\\" -I \\\"%s\\\" \\\"%s\\\" \\\"%s\\\"\"\n", tif_full_path, scan2net_tmp_dir, job_id,capture_path, meta_data_file, tag_data_file, file_id, tif_full_path);
}
function __func_generate_multi_page_names__
{
  __func_generate_mtiff_name__();
  __func_generate_mpdf_name__();
  __func_generate_convert_to_animated_gif_name__();
  __func_meta_data_set__();
  __func_tag_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/%s" , finalize_path, job_name);
}

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

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

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

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

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

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

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__);
}
