Loading...
Searching...
No Matches
Common.h File Reference
#include <C/Common/TRN_Types.h>
#include <Common/BasicTypes.h>
#include <Common/Exception.h>
#include <string.h>

Go to the source code of this file.

Macros

#define REX(action)   { TRN_Exception ex=action; if(ex!=0) throw Common::Exception(ex); }
 
#define DREX(impl, destroy_action)
 
#define DREX_NO_IMPL(destroy_action)   destroy_action
 
#define RetObj(ex)   TRN_Obj result; REX(ex); return SDF::Obj(result);
 
#define RetBool(ex)   TRN_Bool result; REX(ex); return TBToB(result);
 
#define RetInt(ex)   int result; REX(ex); return result;
 
#define RetCCS(ex)   const char* result; REX(ex); return result;
 
#define RetDbl(ex)   double result; REX(ex); return result;
 
#define RetStr(ex)   TRN_UString result; REX(ex); return UString(result);
 
#define RetPC(ex)   TRN_PatternColor result; REX(ex); return PatternColor(result);
 
#define RetFont(ex)   TRN_Font result; REX(ex); return Font(result);
 
#define RetRec(ex)   TRN_Rect result; REX(ex); return *((Rect*)&result);
 
#define RetMtx(ex)   TRN_Matrix2D result; REX(ex); return *((Common::Matrix2D*)&result)
 
#define RetCPT(ex)   TRN_ColorPt result; TRN_ColorPtInit(0,0,0,0, &result); REX(ex); return *((ColorPt*)&result)
 
#define RetFDFField(ex)   TRN_FDFField result; REX(ex); return *((FDFField*)&result)
 

Macro Definition Documentation

◆ DREX

#define DREX ( impl,
destroy_action )
Value:
if (impl) {\
destroy_action;\
impl = 0;\
}

Definition at line 14 of file Common.h.

◆ DREX_NO_IMPL

#define DREX_NO_IMPL ( destroy_action)    destroy_action

Definition at line 19 of file Common.h.

◆ RetBool

#define RetBool ( ex)    TRN_Bool result; REX(ex); return TBToB(result);

Definition at line 22 of file Common.h.

◆ RetCCS

#define RetCCS ( ex)    const char* result; REX(ex); return result;

Definition at line 24 of file Common.h.

◆ RetCPT

#define RetCPT ( ex)    TRN_ColorPt result; TRN_ColorPtInit(0,0,0,0, &result); REX(ex); return *((ColorPt*)&result)

Definition at line 32 of file Common.h.

◆ RetDbl

#define RetDbl ( ex)    double result; REX(ex); return result;

Definition at line 25 of file Common.h.

◆ RetFDFField

#define RetFDFField ( ex)    TRN_FDFField result; REX(ex); return *((FDFField*)&result)

Definition at line 33 of file Common.h.

◆ RetFont

#define RetFont ( ex)    TRN_Font result; REX(ex); return Font(result);

Definition at line 29 of file Common.h.

◆ RetInt

#define RetInt ( ex)    int result; REX(ex); return result;

Definition at line 23 of file Common.h.

◆ RetMtx

#define RetMtx ( ex)    TRN_Matrix2D result; REX(ex); return *((Common::Matrix2D*)&result)

Definition at line 31 of file Common.h.

◆ RetObj

#define RetObj ( ex)    TRN_Obj result; REX(ex); return SDF::Obj(result);

Definition at line 21 of file Common.h.

◆ RetPC

#define RetPC ( ex)    TRN_PatternColor result; REX(ex); return PatternColor(result);

Definition at line 28 of file Common.h.

◆ RetRec

#define RetRec ( ex)    TRN_Rect result; REX(ex); return *((Rect*)&result);

Definition at line 30 of file Common.h.

◆ RetStr

#define RetStr ( ex)    TRN_UString result; REX(ex); return UString(result);

Definition at line 26 of file Common.h.

◆ REX

#define REX ( action)    { TRN_Exception ex=action; if(ex!=0) throw Common::Exception(ex); }

Definition at line 13 of file Common.h.