27#ifndef __COREFOUNDATION_CFNUMBER_H__
28#define __COREFOUNDATION_CFNUMBER_H__
30#include <CoreFoundation/CFBase.h>
34typedef const struct __CFBoolean *CFBooleanRef;
36typedef const struct __CFNumber *CFNumberRef;
41CF_EXPORT
const CFBooleanRef kCFBooleanTrue;
42CF_EXPORT
const CFBooleanRef kCFBooleanFalse;
44CF_EXPORT CFTypeID CFBooleanGetTypeID (
void);
46CF_EXPORT Boolean CFBooleanGetValue (CFBooleanRef
boolean);
52CF_EXPORT
const CFNumberRef kCFNumberNaN;
53CF_EXPORT
const CFNumberRef kCFNumberNegativeInfinity;
54CF_EXPORT
const CFNumberRef kCFNumberPositiveInfinity;
58 kCFNumberSInt8Type = 1,
59 kCFNumberSInt16Type = 2,
60 kCFNumberSInt32Type = 3,
61 kCFNumberSInt64Type = 4,
62 kCFNumberFloat32Type = 5,
63 kCFNumberFloat64Type = 6,
64 kCFNumberCharType = 7,
65 kCFNumberShortType = 8,
67 kCFNumberLongType = 10,
68 kCFNumberLongLongType = 11,
69 kCFNumberFloatType = 12,
70 kCFNumberDoubleType = 13,
71 kCFNumberCFIndexType = 14,
72#if OS_API_VERSION(MAC_OS_X_VERSION_10_5, GS_API_LATEST)
73 kCFNumberNSIntegerType = 15,
74 kCFNumberCGFloatType = 16,
86 const void *valuePtr);
92CF_EXPORT
CFIndex CFNumberGetByteSize (CFNumberRef number);
94CF_EXPORT CFNumberType CFNumberGetType (CFNumberRef number);
97CFNumberGetValue (CFNumberRef number, CFNumberType theType,
void *valuePtr);
99CF_EXPORT Boolean CFNumberIsFloatType (CFNumberRef number);
105CF_EXPORT CFComparisonResult
106CFNumberCompare (CFNumberRef number, CFNumberRef otherNumber,
void *context);
112CF_EXPORT CFTypeID CFNumberGetTypeID (
void);
signed long CFIndex
Definition CFBase.h:165
const struct __CFAllocator * CFAllocatorRef
A reference to a CFAllocator object.
Definition CFBase.h:301