gCAD3D 2.35
xa_msg.h File Reference

Go to the source code of this file.

Macros

#define MSG_typ_INF   0
 
#define MSG_typ_WNG   1
 
#define MSG_typ_ERR   2
 
#define __func__   __FUNCTION__
 
#define MSG_STD_ERR(ikey,...)   MSG_STD__ (MSG_typ_ERR,__func__,ikey,__VA_ARGS__)
 

Enumerations

enum  {
  ERR_func_not_impl, ERR_subModel_undefined, ERR_db_obj_undefined, ERR_file_open,
  ERR_unused
}
 
enum  {
  MSG_ok, MSG_cancel, MSG_save, MSG_insert,
  MSG_delete, MSG_modify, MSG_exit, MSG_help,
  MSG_length, MSG_activate, MSG_move, MSG_edit,
  MSG_rename, MSG_CreSubModel, MSG_show, MSG_hide,
  MSG_shade, MSG_inspect, MSG_movPoints, MSG_undo,
  MSG_filter, MSG_texture, MSG_open, MSG_GrpClear,
  MSG_GrpHide, MSG_GrpDelA, MSG_GrpAdd1, MSG_GrpRem1,
  MSG_GrpRemTyp, MSG_GrpRemOTs, MSG_upd, MSG_all,
  MSG_no, MSG_Error, MSG_cpyMdl, MSG_getPar,
  MSG_getChd, MSG_modNam, MSG_SIZE
}
 

Functions

int MSG_STD_ERR (int ikey,...)
 
int MSG_STD__ (int msgTyp, const char *fnc, int ikey, char *txt,...)
 
char * APP_MSG_get_0 (char *key)
 
char * APP_MSG_get_1 (char *key, char *fmt,...)
 
char * MSG_get_0 (char *key)
 
char * MSG_const__ (int iMsg)
 
char * MSG_read (char *sbuf, int bufSiz, char *key)
 
char * MSG_fread (char *sbuf, int bufSiz, char *key, FILE *fpIn)
 
char * MSG_get_str (char *keyStr)
 
int MSG_get__ (char *msg, int msgSiz, char *key, FILE *fpIn, char *fmt, va_list *va)
 

Macro Definition Documentation

#define MSG_typ_INF   0
#define MSG_typ_WNG   1
#define MSG_typ_ERR   2
#define __func__   __FUNCTION__
#define MSG_STD_ERR (   ikey,
  ... 
)    MSG_STD__ (MSG_typ_ERR,__func__,ikey,__VA_ARGS__)

Enumeration Type Documentation

anonymous enum
Enumerator
ERR_func_not_impl 

"function not implemented"

ERR_subModel_undefined 

subModel_undefined,

ERR_db_obj_undefined 

db-obj_undefined,

ERR_file_open 

file_open error

ERR_unused 
anonymous enum
Enumerator
MSG_ok 
MSG_cancel 
MSG_save 
MSG_insert 
MSG_delete 
MSG_modify 
MSG_exit 
MSG_help 
MSG_length 
MSG_activate 
MSG_move 
MSG_edit 
MSG_rename 
MSG_CreSubModel 
MSG_show 
MSG_hide 
MSG_shade 
MSG_inspect 
MSG_movPoints 
MSG_undo 
MSG_filter 
MSG_texture 
MSG_open 
MSG_GrpClear 
MSG_GrpHide 
MSG_GrpDelA 
MSG_GrpAdd1 
MSG_GrpRem1 
MSG_GrpRemTyp 
MSG_GrpRemOTs 
MSG_upd 
MSG_all 
MSG_no 
MSG_Error 
MSG_cpyMdl 
MSG_getPar 
MSG_getChd 
MSG_modNam 
MSG_SIZE 

Function Documentation

int MSG_STD_ERR ( int  ikey,
  ... 
)
MSG_STD_ERR errormessage (key, additional_text)
Input:
ikey see enum below
Output: TX_Error "<MSG_STD_code> <actFuncNam>(): <MSG_STD_tab[ikey]> ..."
Example: return MSG_STD_ERR (func_not_impl, "/ cvTyp %d", cvTyp);
how to add new STD-message:
- add key in enum below;
- add text for key in ../xa/xa_msg.c MSG_STD_tab
int MSG_STD__ ( int  msgTyp,
const char *  fnc,
int  ikey,
char *  txt,
  ... 
)
MSG_STD__ error/warning/info
output: TX_Error|TX_Print;
retCod -1
see also MSG_STD_ERR
char* APP_MSG_get_0 ( char *  key)

get application-message with 0 parameters.

char* APP_MSG_get_1 ( char *  key,
char *  fmt,
  ... 
)
get message with 1 parameter, formatted ..
get msg from messagefile for the active application
char* MSG_get_0 ( char *  key)
char* MSG_const__ ( int  iMsg)
MSG_const__ get const-message from nr
message-constants: see file msg_const_de.txt
p1 = MSG_const__ (MSG_ok); // 0=first message = yes
iMsg - eg MSG_ok - see xa_msg.h
Add new constants:
add ID in xa_msg.h;
add msg in msg_const_de.txt (and all others, msg_const_en.txt ..)
char* MSG_read ( char *  sbuf,
int  bufSiz,
char *  key 
)
char* MSG_fread ( char *  sbuf,
int  bufSiz,
char *  key,
FILE *  fpIn 
)
read message "<key> in (open) file <fpIn>
Output:
sbuf
retCod NULL key not found
else position of text without key in sbuf
Howto create new message: see INF_MSG_new
char* MSG_get_str ( char *  keyStr)
MSG_get_str get message from string (get key from string; 0 parameters)
max returned size = 256 chars
see also MSG_get_0
int MSG_get__ ( char *  msg,
int  msgSiz,
char *  key,
FILE *  fpIn,
char *  fmt,
va_list *  va 
)