00001
00002
00003
00004
00005
00006 #ifndef H_CPPCOMMON
00007 #define H_CPPCOMMON
00008
00009 #include <C/Common/TRN_Types.h>
00010 #include <Common/BasicTypes.h>
00011 #include <Common/Exception.h>
00012
00013 #define REX(action) { TRN_Exception ex=action; if(ex!=0) throw Common::Exception(ex); }
00014
00015 #define RetObj(ex) TRN_Obj result; REX(ex); return SDF::Obj(result);
00016 #define RetBool(ex) TRN_Bool result; REX(ex); return TBToB(result);
00017 #define RetInt(ex) int result; REX(ex); return result;
00018 #define RetCCS(ex) const char* result; REX(ex); return result;
00019 #define RetDbl(ex) double result; REX(ex); return result;
00020 #define RetStr(ex) TRN_UString result; REX(ex); return UString(result);
00021
00022 #define RetPC(ex) TRN_PatternColor result; REX(ex); return PatternColor(result);
00023 #define RetFont(ex) TRN_Font result; REX(ex); return Font(result);
00024 #define RetRec(ex) TRN_Rect result; REX(ex); return *((Rect*)&result);
00025 #define RetMtx(ex) TRN_Matrix2D result; REX(ex); return *((Common::Matrix2D*)&result)
00026 #define RetCPT(ex) TRN_ColorPt result; TRN_ColorPtInit(0,0,0,0, &result); REX(ex); return *((ColorPt*)&result)
00027 #define RetFDFField(ex) TRN_FDFField result; REX(ex); return *((FDFField*)&result)
00028
00029
00030 #endif // COMMONCPP_H
00031
00032