Module: UPnP::Control::Service::Types

Defined in:
lib/UPnP/control/service.rb

Overview

Namespace for UPnP type extensions

Defined Under Namespace

Classes: Char, UUID

Constant Summary collapse

MAP =

Map UPnP data types to SOAP data types

{
  'ui1'         => SOAP::SOAPUnsignedByte,
  'ui2'         => SOAP::SOAPUnsignedShort,
  'ui4'         => SOAP::SOAPUnsignedInt,

  'i1'          => SOAP::SOAPByte,
  'i2'          => SOAP::SOAPShort,
  'i4'          => SOAP::SOAPInt,
  'int'         => SOAP::SOAPInt,

  'r4'          => SOAP::SOAPFloat,
  'r8'          => SOAP::SOAPDouble,
  'number'      => SOAP::SOAPDouble,
  'float'       => SOAP::SOAPDecimal,
  'fixed.14.4'  => SOAP::SOAPDouble, # HACK not accurate

  'char'        => Char,
  'string'      => SOAP::SOAPString,

  'date'        => SOAP::SOAPDate,
  'dateTime'    => SOAP::SOAPDateTime,
  'dateTime.tz' => SOAP::SOAPDateTime,
  'time'        => SOAP::SOAPTime,
  'time.tz'     => SOAP::SOAPTime,

  'boolean'     => SOAP::SOAPBoolean,

  'bin.base64'  => SOAP::SOAPBase64,
  'bin.hex'     => SOAP::SOAPHexBinary,

  'uri'         => SOAP::SOAPAnyURI,

  'uuid'        => UUID,
}