27#ifndef __COREFOUNDATION_CFCALENDAR__
28#define __COREFOUNDATION_CFCALENDAR__ 1
30#include <CoreFoundation/CFBase.h>
31#include <CoreFoundation/CFDate.h>
32#include <CoreFoundation/CFLocale.h>
34#if OS_API_VERSION(MAC_OS_X_VERSION_10_4, GS_API_LATEST)
46 kCFCalendarUnitEra = (1UL << 1),
47 kCFCalendarUnitYear = (1UL << 2),
48 kCFCalendarUnitMonth = (1UL << 3),
49 kCFCalendarUnitDay = (1UL << 4),
50 kCFCalendarUnitHour = (1UL << 5),
51 kCFCalendarUnitMinute = (1UL << 6),
52 kCFCalendarUnitSecond = (1UL << 7),
53 kCFCalendarUnitWeek = (1UL << 8),
54 kCFCalendarUnitWeekday = (1UL << 9),
55 kCFCalendarUnitWeekdayOrdinal = (1UL << 10),
56#if OS_API_VERSION(MAC_OS_X_VERSION_10_6, GS_API_LATEST)
57 kCFCalendarUnitQuarter = (1UL << 11),
63 kCFCalendarComponentsWrap = (1UL << 0)
72CFCalendarCreateWithIdentifier (
CFAllocatorRef allocator, CFStringRef ident);
79CFCalendarAddComponents (
CFCalendarRef cal, CFAbsoluteTime * at,
83CFCalendarComposeAbsoluteTime (
CFCalendarRef cal, CFAbsoluteTime * at,
84 const char *componentDesc, ...);
87CFCalendarDecomposeAbsoluteTime (
CFCalendarRef cal, CFAbsoluteTime at,
88 const char *componentDesc, ...);
91CFCalendarGetComponentDifference (
CFCalendarRef cal, CFAbsoluteTime startinAT,
92 CFAbsoluteTime resultAT,
94 const char *componentDesc, ...);
101CFCalendarGetRangeOfUnit (
CFCalendarRef cal, CFCalendarUnit smallerUnit,
102 CFCalendarUnit biggerUnit, CFAbsoluteTime at);
105CFCalendarGetOrdinalityOfUnit (
CFCalendarRef cal, CFCalendarUnit smallerUnit,
106 CFCalendarUnit biggerUnit, CFAbsoluteTime at);
109CFCalendarGetMaximumRangeOfUnit (
CFCalendarRef cal, CFCalendarUnit unit);
112CFCalendarGetMinimumRangeOfUnit (
CFCalendarRef cal, CFCalendarUnit unit);
114#if OS_API_VERSION(MAC_OS_X_VERSION_10_5, GS_API_LATEST)
116CFCalendarGetTimeRangeOfUnit (
CFCalendarRef cal, CFCalendarUnit unit,
117 CFAbsoluteTime at, CFAbsoluteTime * startp,
118 CFTimeInterval * tip);
125CF_EXPORT CFTimeZoneRef CFCalendarCopyTimeZone (
CFCalendarRef cal);
127CF_EXPORT
void CFCalendarSetTimeZone (
CFCalendarRef cal, CFTimeZoneRef tz);
133CF_EXPORT CFStringRef CFCalendarGetIdentifier (
CFCalendarRef cal);
139CF_EXPORT CFLocaleRef CFCalendarCopyLocale (
CFCalendarRef cal);
141CF_EXPORT
void CFCalendarSetLocale (
CFCalendarRef cal, CFLocaleRef locale);
160CF_EXPORT CFTypeID CFCalendarGetTypeID (
void);
unsigned long CFOptionFlags
Definition CFBase.h:163
signed long CFIndex
Definition CFBase.h:165
const struct __CFAllocator * CFAllocatorRef
A reference to a CFAllocator object.
Definition CFBase.h:301
struct __CFCalendar * CFCalendarRef
Definition CFCalendar.h:42