ObjFW
Classes | Enumerations
OFNumber.h File Reference
#include <sys/types.h>
#import "OFObject.h"
#import "OFSerialization.h"
#import "OFJSONRepresentation.h"
#import "OFMessagePackRepresentation.h"

Go to the source code of this file.

Classes

class  OFNumber
 Provides a way to store a number in an object. More...
 

Enumerations

enum  of_number_type_t {
  OF_NUMBER_TYPE_BOOL = 0x01, OF_NUMBER_TYPE_UCHAR = 0x02, OF_NUMBER_TYPE_USHORT = 0x03, OF_NUMBER_TYPE_UINT = 0x04,
  OF_NUMBER_TYPE_ULONG = 0x05, OF_NUMBER_TYPE_ULONGLONG = 0x06, OF_NUMBER_TYPE_SIZE = 0x07, OF_NUMBER_TYPE_UINT8 = 0x08,
  OF_NUMBER_TYPE_UINT16 = 0x09, OF_NUMBER_TYPE_UINT32 = 0x0A, OF_NUMBER_TYPE_UINT64 = 0x0B, OF_NUMBER_TYPE_UINTPTR = 0x0C,
  OF_NUMBER_TYPE_UINTMAX = 0x0D , OF_NUMBER_TYPE_CHAR, OF_NUMBER_TYPE_SHORT, OF_NUMBER_TYPE_INT,
  OF_NUMBER_TYPE_LONG, OF_NUMBER_TYPE_LONGLONG, OF_NUMBER_TYPE_INT8, OF_NUMBER_TYPE_INT16,
  OF_NUMBER_TYPE_INT32, OF_NUMBER_TYPE_INT64, OF_NUMBER_TYPE_SSIZE, OF_NUMBER_TYPE_INTMAX,
  OF_NUMBER_TYPE_PTRDIFF = 0x0E | OF_NUMBER_TYPE_SIGNED, OF_NUMBER_TYPE_INTPTR = 0x0F | OF_NUMBER_TYPE_SIGNED, OF_NUMBER_TYPE_FLOAT = 0x20, OF_NUMBER_TYPE_DOUBLE = 0x40 | OF_NUMBER_TYPE_FLOAT
}
 The C type of a number stored in an OFNumber. More...
 

Enumeration Type Documentation

The C type of a number stored in an OFNumber.

Enumerator
OF_NUMBER_TYPE_BOOL 

bool

OF_NUMBER_TYPE_UCHAR 

unsigned char

OF_NUMBER_TYPE_USHORT 

unsigned short

OF_NUMBER_TYPE_UINT 

unsigned int

OF_NUMBER_TYPE_ULONG 

unsigned long

OF_NUMBER_TYPE_ULONGLONG 

unsigned long long

OF_NUMBER_TYPE_SIZE 

size_t

OF_NUMBER_TYPE_UINT8 

uint8_t

OF_NUMBER_TYPE_UINT16 

uint16_t

OF_NUMBER_TYPE_UINT32 

uint32_t

OF_NUMBER_TYPE_UINT64 

uint64_t

OF_NUMBER_TYPE_UINTPTR 

uintptr_t

OF_NUMBER_TYPE_UINTMAX 

uintmax_t

OF_NUMBER_TYPE_CHAR 

signed char

OF_NUMBER_TYPE_SHORT 

signed short

OF_NUMBER_TYPE_INT 

signed int

OF_NUMBER_TYPE_LONG 

signed long

OF_NUMBER_TYPE_LONGLONG 

signed long long

OF_NUMBER_TYPE_INT8 

int8_t

OF_NUMBER_TYPE_INT16 

int16_t

OF_NUMBER_TYPE_INT32 

int32_t

OF_NUMBER_TYPE_INT64 

int64_t

OF_NUMBER_TYPE_SSIZE 

ssize_t

OF_NUMBER_TYPE_INTMAX 

intmax_t

OF_NUMBER_TYPE_PTRDIFF 

ptrdiff_t

OF_NUMBER_TYPE_INTPTR 

intptr_t

OF_NUMBER_TYPE_FLOAT 

float

OF_NUMBER_TYPE_DOUBLE 

double