Code Search for Developers
 
 
  

CFDate.h from guliverkli at Krugle


Show CFDate.h syntax highlighted

/*
     File:       CFDate.h
 
     Contains:   CoreFoundation date
 
     Version:    Technology: Mac OS X
                 Release:    QuickTime 6.0.2
 
     Copyright:  (c) 1999-2001 by Apple Computer, Inc., all rights reserved
 
     Bugs?:      For bug reports, consult the following page on
                 the World Wide Web:
 
                     http://developer.apple.com/bugreporter/
 
*/
#ifndef __CFDATE__
#define __CFDATE__

#ifndef __CFBASE__
#include "CFBase.h"
#endif





#if PRAGMA_ONCE
#pragma once
#endif

#ifdef __cplusplus
extern "C" {
#endif

#if PRAGMA_IMPORT
#pragma import on
#endif

#if PRAGMA_STRUCT_ALIGN
    #pragma options align=mac68k
#elif PRAGMA_STRUCT_PACKPUSH
    #pragma pack(push, 2)
#elif PRAGMA_STRUCT_PACK
    #pragma pack(2)
#endif

typedef double                          CFTimeInterval;
typedef CFTimeInterval                  CFAbsoluteTime;
/* absolute time is the time interval since the reference date */
/* the reference date (epoch) is 00:00:00 1 January 2001. */

EXTERN_API_C( CFAbsoluteTime )
CFAbsoluteTimeGetCurrent        (void);

extern const CFAbsoluteTime kCFAbsoluteTimeIntervalSince1970;
extern const CFAbsoluteTime kCFAbsoluteTimeIntervalSince1904;
typedef const struct __CFDate * CFDateRef;
EXTERN_API_C( CFTypeID )
CFDateGetTypeID                 (void);


EXTERN_API_C( CFDateRef )
CFDateCreate                    (CFAllocatorRef         allocator,
                                 CFAbsoluteTime         at);


EXTERN_API_C( CFAbsoluteTime )
CFDateGetAbsoluteTime           (CFDateRef              date);

EXTERN_API_C( CFTimeInterval )
CFDateGetTimeIntervalSinceDate  (CFDateRef              date,
                                 CFDateRef              otherDate);

EXTERN_API_C( CFComparisonResult )
CFDateCompare                   (CFDateRef              date,
                                 CFDateRef              otherDate,
                                 void *                 context);

#if !defined(__CFTIMEZONE_STRUCT__)
    #define __CFTIMEZONE_STRUCT__ 1
    typedef const struct __CFTimeZone * CFTimeZoneRef;
#endif

struct CFGregorianDate {
    SInt32                          year;
    SInt8                           month;
    SInt8                           day;
    SInt8                           hour;
    SInt8                           minute;
    double                          second;
};
typedef struct CFGregorianDate          CFGregorianDate;

struct CFGregorianUnits {
    SInt32                          years;
    SInt32                          months;
    SInt32                          days;
    SInt32                          hours;
    SInt32                          minutes;
    double                          seconds;
};
typedef struct CFGregorianUnits         CFGregorianUnits;
enum {
    kCFGregorianUnitsYears      = (1 << 0),
    kCFGregorianUnitsMonths     = (1 << 1),
    kCFGregorianUnitsDays       = (1 << 2),
    kCFGregorianUnitsHours      = (1 << 3),
    kCFGregorianUnitsMinutes    = (1 << 4),
    kCFGregorianUnitsSeconds    = (1 << 5),
    kCFGregorianAllUnits        = 0x00FFFFFF
};


EXTERN_API_C( Boolean )
CFGregorianDateIsValid          (CFGregorianDate        gdate,
                                 CFOptionFlags          unitFlags);

EXTERN_API_C( CFAbsoluteTime )
CFGregorianDateGetAbsoluteTime  (CFGregorianDate        gdate,
                                 CFTimeZoneRef          tz);

EXTERN_API_C( CFGregorianDate )
CFAbsoluteTimeGetGregorianDate  (CFAbsoluteTime         at,
                                 CFTimeZoneRef          tz);

EXTERN_API_C( SInt32 )
CFAbsoluteTimeGetDayOfWeek      (CFAbsoluteTime         at,
                                 CFTimeZoneRef          tz);

EXTERN_API_C( SInt32 )
CFAbsoluteTimeGetDayOfYear      (CFAbsoluteTime         at,
                                 CFTimeZoneRef          tz);

EXTERN_API_C( SInt32 )
CFAbsoluteTimeGetWeekOfYear     (CFAbsoluteTime         at,
                                 CFTimeZoneRef          tz);


#if PRAGMA_STRUCT_ALIGN
    #pragma options align=reset
#elif PRAGMA_STRUCT_PACKPUSH
    #pragma pack(pop)
#elif PRAGMA_STRUCT_PACK
    #pragma pack()
#endif

#ifdef PRAGMA_IMPORT_OFF
#pragma import off
#elif PRAGMA_IMPORT
#pragma import reset
#endif

#ifdef __cplusplus
}
#endif

#endif /* __CFDATE__ */





See more files for this project here

guliverkli

Home of VobSub, Media Player Classic (MPC) and other misc utils.

Project homepage: http://sourceforge.net/projects/guliverkli
Programming language(s): C,C++,PHP
License: other

  ADSP.h
  ADSPSecure.h
  AEDataModel.h
  AEObjects.h
  AEPackObject.h
  AERegistry.h
  AEUserTermTypes.h
  AGP.h
  AIFF.h
  ASDebugging.h
  ASRegistry.h
  ATA.h
  ATSLayoutTypes.h
  ATSTypes.h
  ATSUnicode.h
  AVComponents.h
  AVLTree.h
  Aliases.h
  Appearance.h
  AppleEvents.h
  AppleGuide.h
  AppleScript.h
  AppleTalk.h
  Balloons.h
  CFArray.h
  CFBag.h
  CFBase.h
  CFBundle.h
  CFCharacterSet.h
  CFData.h
  CFDate.h
  CFDictionary.h
  CFNumber.h
  CFPlugIn.h
  CFPreferences.h
  CFPropertyList.h
  CFSet.h
  CFString.h
  CFStringEncodingExt.h
  CFTimeZone.h
  CFURL.h
  CFURLAccess.h
  CMAcceleration.h
  CMApplication.h
  CMCalibrator.h
  CMComponent.h
  CMConversions.h
  CMICCProfile.h
  CMMComponent.h
  CMPRComponent.h
  CMScriptingPlugin.h
  CRMSerialDevices.h
  CTBUtilities.h
  CarbonEvents.h
  CardServices.h
  CodeFragments.h
  Collections.h
  ColorPicker.h
  ColorPickerComponents.h
  CommResources.h
  Components.h
  ConditionalMacros.h
  ConnectionTools.h
  Connections.h
  ControlDefinitions.h
  ControlStrip.h
  Controls.h
  CoreFoundation.h
  CryptoMessageSyntax.h
  CursorDevices.h
  DatabaseAccess.h
  DateTimeUtils.h
  Debugging.h
  DeskBus.h
  DeviceControl.h
  Devices.h
  Dialogs.h
  Dictionary.h
  DigitalSignature.h
  DiskInit.h
  Disks.h
  Displays.h
  Drag.h
  DrawSprocket.h
  DriverFamilyMatching.h
  DriverGestalt.h
  DriverServices.h
  DriverSupport.h
  DriverSynchronization.h
  ENET.h
  EPPC.h
  Editions.h
  Endian.h
  Events.h
  FSM.h
  FileSigning.h
  FileTransferTools.h
  FileTransfers.h
  FileTypesAndCreators.h
  Files.h