00001 00015 #ifndef __texoutput_h 00016 #define _texoutput_h 1 00017 #include "semaphore.h" 00018 #include "preview.h" 00019 #include "fitsoutput.h" 00020 struct texoutput_struct { 00021 int op; 00022 int ncopys; 00023 char comment_string[3001]; 00024 struct dap_struct dap; 00025 struct image_statistics_struct imstat; 00026 }; 00027 extern sem_t texoutput_sem; 00028 extern char texoutput_path[1000]; 00029 extern char texoutput_compile_command[1000]; 00030 extern char texoutput_compile_backup_command[1000]; 00031 extern char texoutput_viewer_command[1000]; 00032 extern char texoutput_editor_command[1000]; 00033 extern char texoutput_print_command[1000]; 00034 enum texoutput_ops{texoutput_op_del,texoutput_op_edit,texoutput_op_nop,texoutput_op_imstat, 00035 texoutput_op_comment,texoutput_op_dap,texoutput_op_print,texoutput_op_time,texoutput_op_edit_vigilance}; 00036 void texoutput_add_imstat(struct image_statistics_struct); 00037 void texoutput_init(); 00038 void texoutput_delete(); 00039 void texoutput_view(); 00040 void texoutput_compile(); 00041 void texoutput_background_handler(); 00042 void texoutput_add_comment(char * comment) ; 00043 void texoutput_queue_comment(char* comment); 00044 void texoutput_queue_dap(struct dap_struct dap); 00045 void texoutput_queue_print(int n); 00046 void texoutput_queue_delete(); 00047 void texoutput_view_backup(); 00048 void texoutput_add_dap(struct dap_struct dap) ; 00049 void texoutput_print(int n); 00050 void texoutput_push_item(struct texoutput_struct input); 00051 int texoutput_pop_item(struct texoutput_struct *dummy); 00052 void texoutput_add_time(); 00053 extern void ui_texoutput_ready_for_edit(char* dummy); 00054 extern void ui_texoutput_appended(char* dummy); 00055 #endif