!!***************************************************************************
!!
!! RemoteOrderDisplayData Opos Control Object Data File
!!
!!     Date                   Modification                          Author
!! -----------|----------------------------------------------------|----------
!!  1999/02/06 1.4.991: Initial version.                            C. Monroe
!!  1999/06/18 1.5.000: Change OpenText to OpenResult. Update GUIDs.
!!  2002/08/17 1.7.000: Add properties and methods for 1.7.
!!  2004/03/22 1.8.000: Add properties and methods for 1.8.
!!  2005/04/29 1.9.000: Add properties and methods for 1.9.
!!  2006/03/15 1.10.000: Add properties and methods for 1.10.
!!               Correct SelectChararacterSet to SelectCharacterSet.
!!
!!***************************************************************************

! Names: Device, Uppercase Device
DeviceName      =RemoteOrderDisplay
DeviceUpper     =REMOTEORDERDISPLAY

! Short device designation used by OPOS.
!   Include file is Opos@DeviceShortName@.hi
!   Property index prefix is PIDX@DeviceShortName@.
DeviceShortName =Rod
! Short upper case device designation used by OPOS.
!   Device registry key is OPOS_CLASSKEY_@DeviceShortUpper@
DeviceShortUpper=ROD

! If Claim and Release are not supported, comment out the next line.
!   (The macro values are not important. We only check for defined or not defined.)
ClaimRelease    =

! If sharable device, comment out the next line.
!   (The macro value is not important. We only check for defined or not defined.)
Exclusive       =

! Supported events. Comment out the unsupported ones.
!   (The macro values are not important. We only check for defined or not defined.)
EventData       =
EventDirectIO   =
EventError      =
EventOutput     =
EventStatus     =

! UUIDs. UUIDLibrary is required to be the full GUID.
!   The others can be specified in full, or a "*" indicates that the bytes 3-4
!   (hexadecimal chars 5-8) of the UUIDLibrary should be incremented to
!   form their GUIDs.
UUIDControl     =0160
UUIDLibrary     =UUID:@UUIDPre@@UUIDControl@-@UUIDPost@
UUIDInterface   =UUID*
UUIDCoclass     =UUID*
UUIDEvents      =UUID*

! For each version up to the @Version@, list the properties and methods.
!   If method:
!     M  = Method.
!     Release = 1.x
!     Number = Dispatch ID.
!     Details = IDL formatted method and parameters, with assumed ", [out] LONG* pRC )" at end.
!       If usage omitted, assume [in].
!       Parameter types restricted to BOOL, LONG, CURRENCY, and BSTR.
!   If parameter:
!     First char = C for Common (or S for Specific [optional]).
!     Next one or two chars = R for Readable or W for Writable.
!     Release = 1.x
!     Number = Dispatch ID.
!     Details = Property name followed by type in parentheses.
!       Type restricted to BOOL, LONG, CURRENCY, and BSTR.
!     Property Index name without prefix (optional)

:MethodsProperties
!> Added Property
 CR  1.3  49 OpenResult(LONG)
!> Common Properties
!CRW 1.3  10 AutoDisable(BOOL)
 CRW 1.3  11 BinaryConversion(LONG)
 CR  1.3  12 CapPowerReporting(LONG)
 CR  1.3  13 CheckHealthText(BSTR)
 CR  1.3  14 Claimed(BOOL)
 CR  1.3  15 DataCount(LONG)
 CRW 1.3  16 DataEventEnabled(BOOL)
 CRW 1.3  17 DeviceEnabled(BOOL)
 CRW 1.3  18 FreezeEvents(BOOL)
 CR  1.3  19 OutputID(LONG)
 CRW 1.3  20 PowerNotify(LONG)
 CR  1.3  21 PowerState(LONG)
 CR  1.3  22 ResultCode(LONG)
 CR  1.3  23 ResultCodeExtended(LONG)
 CR  1.3  24 State(LONG)
!
 CR  1.3  25 ControlObjectDescription(BSTR)
 CR  1.3  26 ControlObjectVersion(LONG)
 CR  1.3  27 ServiceObjectDescription(BSTR)
 CR  1.3  28 ServiceObjectVersion(LONG)
 CR  1.3  29 DeviceDescription(BSTR)
 CR  1.3  30 DeviceName(BSTR)
!     Added in Release 1.8
 CR  1.8  39 CapStatisticsReporting(BOOL)
 CR  1.8  40 CapUpdateStatistics(BOOL)
!     Added in Release 1.9
 CR  1.9  44 CapCompareFirmwareVersion(BOOL)
 CR  1.9  45 CapUpdateFirmware(BOOL)
!
!> Common Methods
 M   1.3  31 CheckHealth(LONG Level)
 M   1.3  32 Claim(LONG Timeout)
 M   1.3  33 ClearInput()
 M   1.3  34 ClearOutput()
 M   1.3  35 Close()
 M   1.3  36 DirectIO(LONG Command, [in, out] LONG* pData, [in, out] BSTR* pString)
 M   1.3  37 Open(BSTR DeviceName)
 M   1.3  38 Release()
!     Added in Release 1.8
 M   1.8  41 ResetStatistics(BSTR StatisticsBuffer)
 M   1.8  42 RetrieveStatistics([in, out] BSTR* pStatisticsBuffer)
 M   1.8  43 UpdateStatistics(BSTR StatisticsBuffer)
!     Added in Release 1.9
 M   1.9  46 CompareFirmwareVersion(BSTR FirmwareFileName, [out] LONG* pResult)
 M   1.9  47 UpdateFirmware(BSTR FirmwareFileName)
!     Added in Release 1.10
!M   1.10 48 ClearInputProperties()
!
!> Specific Properties
  RW 1.3  50 AsyncMode(BOOL)
  RW 1.3  51 AutoToneDuration(LONG)
  RW 1.3  52 AutoToneFrequency(LONG)
  R  1.3  53 CapSelectCharacterSet(BOOL)
  R  1.3  54 CapTone(BOOL)
  R  1.3  55 CapTouch(BOOL)
  R  1.3  56 CapTransaction(BOOL)
  R  1.3  57 CharacterSet(LONG)
  R  1.3  58 CharacterSetList(BSTR)
  R  1.3  59 Clocks(LONG)
  RW 1.3  60 CurrentUnitID(LONG)
  R  1.3  61 ErrorString(BSTR)
  R  1.3  62 ErrorUnits(LONG)
  R  1.3  63 EventString(BSTR)
  RW 1.3  64 EventType(LONG)
  R  1.3  65 EventUnitID(LONG)
  R  1.3  66 EventUnits(LONG)
  R  1.3  67 SystemClocks(LONG)
  R  1.3  68 SystemVideoSaveBuffers(LONG)
  RW 1.3  69 Timeout(LONG)
  R  1.3  70 UnitsOnline(LONG)
  R  1.3  71 VideoDataCount(LONG)
  RW 1.3  72 VideoMode(LONG)
  R  1.3  73 VideoModesList(BSTR)
  R  1.3  74 VideoSaveBuffers(LONG)
  R  1.7  75 CapMapCharacterSet(BOOL)
  RW 1.7  76 MapCharacterSet(BOOL)
!
!> Specific Methods
 M   1.3  80 ClearVideo(LONG Units, LONG Attribute)
 M   1.3  81 ClearVideoRegion(LONG Units, LONG Row, LONG Column, LONG Height, LONG Width, LONG Attribute)
 M   1.3  82 ControlClock(LONG Units, LONG Function, LONG ClockId, LONG Hour, LONG Min, LONG Sec, LONG Row, LONG Column, LONG Attribute, LONG Mode)
 M   1.3  83 ControlCursor(LONG Units, LONG Function)
 M   1.3  84 CopyVideoRegion(LONG Units, LONG Row, LONG Column, LONG Height, LONG Width, LONG TargetRow, LONG TargetColumn)
 M   1.3  85 DisplayData(LONG Units, LONG Row, LONG Column, LONG Attribute, BSTR Data)
 M   1.3  86 DrawBox(LONG Units, LONG Row, LONG Column, LONG Height, LONG Width, LONG Attribute, LONG BorderType)
 M   1.3  87 FreeVideoRegion(LONG Units, LONG BufferId)
 M   1.3  88 ResetVideo(LONG Units)
 M   1.3  89 RestoreVideoRegion(LONG Units, LONG TargetRow, LONG TargetColumn, LONG BufferId)
 M   1.3  90 SaveVideoRegion(LONG Units, LONG Row, LONG Column, LONG Height, LONG Width, LONG BufferId)
 M   1.3  91 SelectCharacterSet(LONG Units, LONG CharacterSet)
 M   1.3  92 SetCursor(LONG Units, LONG Row, LONG Column)
 M   1.3  93 TransactionDisplay(LONG Units, LONG Function)
 M   1.3  94 UpdateVideoRegionAttribute(LONG Units, LONG Function, LONG Row, LONG Column, LONG Height, LONG Width, LONG Attribute)
 M   1.3  95 VideoSound(LONG Units, LONG Frequency, LONG Duration, LONG NumberOfCycles, LONG InterSoundWait)

!!End
