00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00026 #ifndef __CONSTANTS_H
00027 #define __CONSTANTS_H
00028 #ifdef __cplusplus
00029 extern "C" {
00030 #endif
00031
00032
00033
00034 #define APP_NAME "Synema"
00035 #define APP_NAME_LOWER "synema"
00036 #define APP_NAME_CAPITAL "SYNEMA"
00037
00038
00039
00040 #define ENV_CONFIG APP_NAME_CAPITAL"_CONFIG_DIR"
00041 #define ENV_DATA APP_NAME_CAPITAL"_DATA_DIR"
00042 #define ENV_MACHINES APP_NAME_CAPITAL"_MACHINES_DIR"
00043 #define ENV_PLUGINS APP_NAME_CAPITAL"_PLUGINS_DIR"
00044 #define ENV_TMP APP_NAME_CAPITAL"_TMP_DIR"
00045
00046
00047
00048 #define PATH_TO_TMP_DIR "/tmp"
00049 #define APP_TMP_DIR PATH_TO_TMP_DIR"/"APP_NAME_LOWER
00050 #define APP_CONF_FILE APP_NAME_LOWER".conf"
00051 #define MACHINE_CONF_FILE "machine.conf"
00052 #define DATA_DIR "data"
00053 #define MACHINES_DIR "machines"
00054 #define LOGS_DIR "logs"
00055 #define REPORTS_DIR "reports"
00056 #define PLUGINS_DIR "plugins"
00057 #define SAVED_FRAMES_DIR "saved_frames"
00058 #define APP_LOCK_FILE APP_NAME_LOWER".lock"
00059 #define TAB_SAVE_SUFFIX ".tar"
00060 #define FRAME_SAVE_SUFFIX ".frame"
00061 #define PATH_TO_PLUGINS_DIR CMAKE_LIB_PATH
00062 #define FRAME_SAVING_DIR "frame_saving"
00063 #define FRAME_OPENING_DIR "frame_opening"
00064
00065
00066 #define ALL_MACHINES_DISPLAY_NAME "All Machines"
00067 #define ALL_MACHINES_FOLDER_NAME "__all__machines__"
00068
00069
00070
00071 #define FRAME_WIDTH_NORMAL 300.0
00072 #define FRAME_HEIGHT_NORMAL 225.0
00073
00074 #define FRAME_WIDTH_LARGE 600.0
00075 #define FRAME_HEIGHT_LARGE 450.0
00076
00077 #define NORMAL_WIDTH_SLOTS 1
00078 #define NORMAL_HEIGHT_SLOTS 1
00079 #define NORMAL_NB_SLOTS 1
00080 #define NORMAL_LABEL "Normal"
00081
00082 #define LARGE_WIDTH_SLOTS 2
00083 #define LARGE_HEIGHT_SLOTS 2
00084 #define LARGE_NB_SLOTS 4
00085 #define LARGE_LABEL "Large"
00086
00087 #define FULL_LABEL "Full Screen"
00088
00089
00090
00091 #define REFRESH_FREQ_AUTO -1
00092 #define AVG_REFRESH_TIME_NB_PASS 5
00093 #define AUTO_REFRESH_FREQ_TIMEOUT_LEN 600
00094
00095
00096
00097 #define SETTINGS_GROUP_FRAMES "Frames"
00098 #define SETTINGS_GROUP_FRAME_ACTIONS "Frame Actions"
00099 #define SETTINGS_GROUP_FRAME_TABLES "Frame Tables"
00100
00101 #define SETTINGS_REFRESH_FREQ_DEFAULT 1000
00102 #define SETTINGS_REFRESH_FREQ_MIN 250
00103 #define SETTINGS_REFRESH_FREQ_MAX 10000
00104 #define SETTINGS_REFRESH_FREQ_NAME "RefreshFreq"
00105
00106 #define SETTINGS_AUTOSAVE_FRAMES_DEFAULT TRUE
00107 #define SETTINGS_AUTOSAVE_FRAMES_NAME "AutoSaveFrames"
00108
00109 #define SETTINGS_LAST_CURRENT_TAB_DEFAULT 0
00110 #define SETTINGS_LAST_CURRENT_TAB_NAME "LastCurrentTab"
00111
00112 #define SETTINGS_ACTION_SET_MACHINE_DEFAULT 0
00113 #define SETTINGS_ACTION_SET_MACHINE_NAME "OnUnhandledMachine"
00114
00115 #define SETTINGS_ACTION_SET_PERIOD_DEFAULT 0
00116 #define SETTINGS_ACTION_SET_PERIOD_NAME "OnUnhandledPeriod"
00117
00118
00119
00120 #define FRAME_HEADER "## "CMAKE_BINARY"\n## "APP_NAME" Frame"
00121
00122
00123
00124 #define FTGKF_GROUP_FRAME "Frame data"
00125 #define FTGKF_TYPE "Plugin Type"
00126 #define FTGKF_SIZE "Frame Size"
00127 #define FTGKF_MACHINE "Display Machine"
00128 #define FTGKF_PERIOD "Time Period"
00129 #define FTGKF_LAST_MENU "Last Called Menu"
00130
00131 #define FTGKF_GROUP_POSITION "Positioning"
00132 #define FTGKF_POSITION "Left and Top Coordinates"
00133 #define FTGKF_NOTEBOOK_INDEX "Notebook Index"
00134
00135
00136
00137 #define PLAYER_SPEED_SCALE_INDEX_NORMAL 5
00138 #define PLAYER_DATE_BUTTON_BUFFER_LEN 1000
00139 #define PLAYER_DATE_BUTTON_STRFTIME_FORMAT "%x"
00140
00141 #define PLAYER_PATH "/fr/ensi_bourges/"APP_NAME_LOWER"/log_player"
00142 #define PLAYER_SERVICE_NAME "fr.ensi_bourges."APP_NAME_LOWER".log_player"
00143 #define PLAYER_INTERFACE_NAME "fr.ensi_bourges."APP_NAME_LOWER".log_player"
00144
00145
00146 #ifdef __cplusplus
00147 }
00148 #endif
00149 #endif