Common.h

Go to the documentation of this file.
00001 #ifndef H_CPPCOMMON
00002 #define H_CPPCOMMON
00003 
00004 #include <C/Common/TRN_Types.h>
00005 #include <Common/BasicTypes.h>
00006 #include <Common/Exception.h>
00007 //if an exception is returned throw it
00008 #define REX(action) { TRN_Exception ex; if((ex=action)!=0) throw ((Common::Exception(ex))); }
00009 
00010 #define RetObj(ex) TRN_Obj result; REX(ex); return SDF::Obj(result);
00011 #define RetBool(ex) TRN_Bool result; REX(ex); return TBToB(result);
00012 #define RetInt(ex) int result; REX(ex); return result;
00013 #define RetCCS(ex) const char* result; REX(ex); return result;
00014 #define RetDbl(ex) double result; REX(ex); return result;
00015 #define RetStr(ex) TRN_UString result; REX(ex); return UString(result);
00016 
00017 #define RetFont(ex) TRN_Font result; REX(ex); return Font(result);
00018 #define RetRec(ex) TRN_Rect result; REX(ex); return *((Rect*)&result);
00019 #define RetMtx(ex) TRN_Matrix2D result; REX(ex); return *((Common::Matrix2D*)&result)
00020 #define RetCPT(ex) TRN_ColorPt result; TRN_ColorPtInit(0,0,0,0, &result); REX(ex); return *((ColorPt*)&result)
00021 #define RetFDFField(ex) TRN_FDFField result; REX(ex); return *((FDFField*)&result)
00022 
00023 #endif // COMMONCPP_H

© 2002-2008 PDFTron Systems Inc.