Pajdeg  0.2.2
Pajdeg
Files | Data Structures | Macros | Typedefs | Functions | Variables
PDNumber

A wrapper around PDF numbers. More...

Files

file  PDNumber.h
 

Data Structures

struct  PDNumber
 

Macros

#define PDNumberWithInteger(i)   PDAutorelease(PDNumberCreateWithInteger(i))
 
#define PDNumberWithSize(s)   PDAutorelease(PDNumberCreateWithSize(s))
 
#define PDNumberWithReal(r)   PDAutorelease(PDNumberCreateWithReal(r))
 
#define PDNumberWithBool(b)   PDAutorelease(PDNumberCreateWithBool(b))
 
#define PDNumberWithPointer(p)   PDAutorelease(PDNumberCreateWithPointer(p))
 

Typedefs

typedef struct PDNumberPDNumberRef
 

Functions

PDNumberRef PDNumberCreateWithInteger (PDInteger i)
 
PDNumberRef PDNumberCreateWithSize (PDSize s)
 
PDNumberRef PDNumberCreateWithReal (PDReal r)
 
PDNumberRef PDNumberCreateWithBool (PDBool b)
 
PDNumberRef PDNumberCreateWithPointer (void *p)
 
PDNumberRef PDNumberCreateWithCString (const char *cString)
 
PDInteger PDNumberGetInteger (PDNumberRef n)
 
PDSize PDNumberGetSize (PDNumberRef n)
 
PDReal PDNumberGetReal (PDNumberRef n)
 
PDBool PDNumberGetBool (PDNumberRef n)
 
void * PDNumberGetPointer (PDNumberRef n)
 
PDInteger PDNumberPrinter (void *inst, char **buf, PDInteger offs, PDInteger *cap)
 
PDObjectType PDNumberGetObjectType (PDNumberRef n)
 
char * PDNumberToString (PDNumberRef n)
 

Variables

PDNumberRef PDNullObject
 

Detailed Description

A wrapper around PDF numbers.

PDNumber objects exist to provide a unified way to maintain and convert between different number types. It also serves as a retainable wrapper around numeric values.


Data Structure Documentation

struct PDNumber

Internal number structure.

Data Fields

PDObjectType type
 Type of the number; as a special case, PDObjectTypeReference is used for pointers.
 
union {
   PDInteger   i
 
   PDReal   r
 
   PDBool   b
 
   PDSize   s
 
   void *   p
 
}; 
 

Typedef Documentation

typedef struct PDNumber* PDNumberRef

A number object.