/**
 * This file has no copyright assigned and is placed in the Public Domain.
 * This file is part of the mingw-w64 runtime package.
 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
 */
#ifndef _INC_PLA
#define _INC_PLA
#if (_WIN32_WINNT >= 0x0600)

typedef enum _AutoPathFormat {
  plaNone                 = 0x0000,
  plaPattern              = 0x0001,
  plaComputer             = 0x0002,
  plaMonthDayHour         = 0x0100,
  plaSerialNumber         = 0x0200,
  plaYearDayOfYear        = 0x0400,
  plaYearMonth            = 0x0800,
  plaYearMonthDay         = 0x1000,
  plaYearMonthDayHour     = 0x2000,
  plaMonthDayHourMinute   = 0x4000 
} AutoPathFormat;

typedef enum _ClockType {
  plaTimeStamp     = 0,
  plaPerformance   = 1,
  plaSystem        = 2,
  plaCycle         = 3 
} ClockType;

typedef enum _CommitMode {
  plaCreateNew               = 0x0001,
  plaModify                  = 0x0002,
  plaCreateOrModify          = 0x0003,
  plaUpdateRunningInstance   = 0x0010,
  plaFlushTrace              = 0x0020,
  plaValidateOnly            = 0x1000 
} CommitMode;

typedef enum _FileFormat {
  plaCommaSeparated   = 0,
  plaTabSeparated     = 1,
  plaSql              = 2,
  plaBinary           = 3 
} FileFormat;

typedef enum _FolderActionSteps {
  plaCreateCab      = 0x01,
  plaDeleteData     = 0x02,
  plaSendCab        = 0x04,
  plaDeleteCab      = 0x08,
  plaDeleteReport   = 0x10 
} FolderActionSteps;

typedef enum _ResourcePolicy {
  plaDeleteLargest   = 0,
  plaDeleteOldest    = 1 
} ResourcePolicy;

typedef enum _StreamMode {
  plaFile        = 0x0001,
  plaRealTime    = 0x0002,
  plaBoth        = 0x0003,
  plaBuffering   = 0x0004 
} StreamMode;

typedef enum _ValueMapType {
  plaIndex        = 1,
  plaFlag         = 2,
  plaFlagArray    = 3,
  plaValidation   = 4 
} ValueMapType;

typedef enum _WeekDays {
  plaRunOnce     = 0x00,
  plaSunday      = 0x01,
  plaMonday      = 0x02,
  plaTuesday     = 0x04,
  plaWednesday   = 0x08,
  plaThursday    = 0x10,
  plaFriday      = 0x20,
  plaSaturday    = 0x40,
  plaEveryday    = 0x7F 
} WeekDays;

#endif /*(_WIN32_WINNT >= 0x0600)*/
#endif /*_INC_PLA*/