Dicom.SR.ContentItem (Dicom v0.9.1)

Copy Markdown View Source

A reusable SR content item with relationship and child content.

Summary

Types

t()

@type t() :: %Dicom.SR.ContentItem{
  children: [t()],
  concept_name: Dicom.SR.Code.t(),
  continuity_of_content: String.t() | nil,
  relationship_type: String.t() | nil,
  value: term(),
  value_type: value_type()
}

value_type()

@type value_type() ::
  :container
  | :code
  | :text
  | :num
  | :uidref
  | :image
  | :composite
  | :scoord
  | :scoord3d
  | :tcoord
  | :date
  | :time
  | :datetime
  | :pname

Functions

code(concept_name, value, opts \\ [])

@spec code(Dicom.SR.Code.t(), Dicom.SR.Code.t(), keyword()) :: t()

composite(concept_name, value, opts \\ [])

@spec composite(Dicom.SR.Code.t(), Dicom.SR.Reference.t(), keyword()) :: t()

container(concept_name, opts \\ [])

@spec container(
  Dicom.SR.Code.t(),
  keyword()
) :: t()

date(concept_name, value, opts \\ [])

@spec date(Dicom.SR.Code.t(), Date.t() | String.t(), keyword()) :: t()

datetime(concept_name, value, opts \\ [])

@spec datetime(
  Dicom.SR.Code.t(),
  DateTime.t() | NaiveDateTime.t() | String.t(),
  keyword()
) :: t()

image(concept_name, value, opts \\ [])

@spec image(Dicom.SR.Code.t(), Dicom.SR.Reference.t(), keyword()) :: t()

num(concept_name, value, units, opts \\ [])

@spec num(Dicom.SR.Code.t(), number() | String.t(), Dicom.SR.Code.t(), keyword()) ::
  t()

pname(concept_name, value, opts \\ [])

@spec pname(Dicom.SR.Code.t(), String.t(), keyword()) :: t()

scoord3d(concept_name, value, opts \\ [])

@spec scoord3d(Dicom.SR.Code.t(), Dicom.SR.Scoord3D.t(), keyword()) :: t()

scoord(concept_name, value, opts \\ [])

@spec scoord(Dicom.SR.Code.t(), Dicom.SR.Scoord2D.t(), keyword()) :: t()

tcoord(concept_name, value, opts \\ [])

@spec tcoord(Dicom.SR.Code.t(), Dicom.SR.Tcoord.t(), keyword()) :: t()

text(concept_name, value, opts \\ [])

@spec text(Dicom.SR.Code.t(), String.t(), keyword()) :: t()

time(concept_name, value, opts \\ [])

@spec time(Dicom.SR.Code.t(), Time.t() | String.t(), keyword()) :: t()

to_item(item)

@spec to_item(t()) :: map()

to_root_elements(item)

@spec to_root_elements(t()) :: map()

uidref(concept_name, value, opts \\ [])

@spec uidref(Dicom.SR.Code.t(), String.t(), keyword()) :: t()