Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 | 10x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x |
# Copyright (c) 2014 The MITRE Corporation
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without modification,
# are permitted provided that the following conditions are met:
#
# * Redistributions of source code must retain the above copyright notice, this
# list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright notice,
# this list of conditions and the following disclaimer in the documentation
# and/or other materials provided with the distribution.
# * Neither the name of HL7 nor the names of its contributors may be used to
# endorse or promote products derived from this software without specific
# prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
# IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
DT = require '../cql-datatypes'
CORE = require('./core')
Element = CORE.Element
Resource = CORE.Resource
Timing = CORE.Timing
Period = CORE.Period
Parameters = CORE.Parameters
Coding = CORE.Coding
Resource = CORE.Resource
Range = CORE.Range
Quantity = CORE.Quantity
Attachment = CORE.Attachment
BackboneElement = CORE.BackboneElement
DomainResource = CORE.DomainResource
ContactPoint = CORE.ContactPoint
ElementDefinition = CORE.ElementDefinition
Extension = CORE.Extension
HumanName = CORE.HumanName
Address = CORE.Address
Ratio = CORE.Ratio
SampledData = CORE.SampledData
Reference = CORE.Reference
CodeableConcept = CORE.CodeableConcept
Identifier = CORE.Identifier
Narrative = CORE.Narrative
Element = CORE.Element
###*
A photo, video, or audio recording acquired or used in healthcare. The actual content may be inline or provided by direct reference.
@class Media
@exports Media as Media
###
class Media extends DomainResource
constructor: (@json) ->
super(@json)
###*
Whether the media is a photo (still image), an audio recording, or a video recording.
@returns {Array} an array of {@link String} objects
###
type:-> @json['type']
###*
Details of the type of the media - usually, how it was acquired (what type of device). If images sourced from a DICOM system, are wrapped in a Media resource, then this is the modality.
@returns {CodeableConcept}
###
subtype: -> if @json['subtype'] then new CodeableConcept(@json['subtype'])
###*
Identifiers associated with the image - these may include identifiers for the image itself, identifiers for the context of its collection (e.g. series ids) and context ids such as accession numbers or other workflow identifiers.
@returns {Array} an array of {@link Identifier} objects
###
identifier: ->
if @json['identifier']
for item in @json['identifier']
new Identifier(item)
###*
The date/time when the media was originally recorded. For video and audio, if the length of the recording is not insignificant, this is the start of the recording.
@returns {Array} an array of {@link Date} objects
###
created:-> if @json['created'] then DT.DateTime.parse(@json['created'])
###*
Who/What this Media is a record of.
@returns {Reference}
###
subject: -> if @json['subject'] then new Reference(@json['subject'])
###*
The person who administered the collection of the image.
@returns {Reference}
###
operator: -> if @json['operator'] then new Reference(@json['operator'])
###*
The name of the imaging view e.g Lateral or Antero-posterior (AP).
@returns {CodeableConcept}
###
view: -> if @json['view'] then new CodeableConcept(@json['view'])
###*
The name of the device / manufacturer of the device that was used to make the recording.
@returns {Array} an array of {@link String} objects
###
deviceName:-> @json['deviceName']
###*
Height of the image in pixels(photo/video).
@returns {Array} an array of {@link Number} objects
###
height:-> @json['height']
###*
Width of the image in pixels (photo/video).
@returns {Array} an array of {@link Number} objects
###
width:-> @json['width']
###*
The number of frames in a photo. This is used with a multi-page fax, or an imaging acquisition context that takes multiple slices in a single image, or an animated gif. If there is more than one frame, this SHALL have a value in order to alert interface software that a multi-frame capable rendering widget is required.
@returns {Array} an array of {@link Number} objects
###
frames:-> @json['frames']
###*
The duration of the recording in seconds - for audio and video.
@returns {Array} an array of {@link Number} objects
###
duration:-> @json['duration']
###*
The actual content of the media - inline or by direct reference to the media source file.
@returns {Attachment}
###
content: -> if @json['content'] then new Attachment(@json['content'])
module.exports.Media = Media
|