DCMTK: IODImagePixelVariant<> Class Template Reference

DCMTK Version 3.6.9 OFFIS DICOM Toolkit

Loading...
Searching...
No Matches
Public Member Functions | List of all members
IODImagePixelVariant<> Class Template Reference

Class representing different pixel modules from the DICOM standard: The class Image Pixel Module, the Floating Point Image Pixel module and the Double Floating Point Image Pixel module. More...

Inheritance diagram for IODImagePixelVariant<>:

## Public Member Functions
| IODImagePixelVariant ()
| Constructor.
template<typename T>
| IODImagePixelVariant (const T &t)
| Constructor, constructs pixel module based on given type.
| ~IODImagePixelVariant ()
| Destructor.
OFString | getName () const
| Get name of module.
IODImagePixelBase::DataType | getDataType () const
| Get pixel data type.
void | clearData ()
| Clear data (base class version)
OFCondition | getSamplesPerPixel (Uint16 &value, const unsigned long pos=0)
| Get Samples per Pixel.
OFCondition | getPhotometricInterpretation (OFString &value, const signed long pos=0)
| Get Photometric Interpretation.
OFCondition | getRows (Uint16 &value, const unsigned long pos=0)
| Get Rows.
OFCondition | getColumns (Uint16 &value, const unsigned long pos=0)
| Get Columns.
OFCondition | getBitsAllocated (Uint16 &value, const unsigned long pos=0)
| Get Bits Allocated.
OFCondition | getPixelAspectRatio (Uint16 &value, const unsigned long pos=0)
| Get Pixel Aspect Ratio.
OFCondition | setRows (const Uint16 value, const OFBool checkValue=OFTrue)
| Set Rows.
OFCondition | setColumns (const Uint16 value, const OFBool checkValue=OFTrue)
| Set Columns.
OFCondition | setPixelAspectRatio (const OFString &verticalPixelSize, const OFString &horizontalPixelSize, const OFBool checkValue=OFTrue)
| Set Pixel Aspect Ratio.
OFCondition | write (DcmItem &dataset)
| Write pixel module base class data to given item.
OFCondition | read (DcmItem &dataset)
| Read pixel module base class data from given item.
Public Member Functions inherited from OFvariant< OFmonostate, OFVARIADIC_TEMPLATE_PARAMETER_PACK(T)>
| OFvariant ()
| Constructs a variant holding a default constructed value of the first alternative.
| OFvariant (const OFvariant &rhs)
| Copy constructs a variant holding a copy of the value rhs holds.
| OFvariant (OFvariant &&rhs)
| Move constructs a variant by moving the value rhs holds.
| OFvariant (T t)
| Constructs a variant holding the alternative that most closely matches the given argument.
| ~OFvariant ()
| Destroys the value that the variant currently holds.
OFvariant & | operator= (const OFvariant &rhs)
| Copy assigns the value rhs holds to *this.
OFvariant & | operator= (OFvariant &&rhs)
| Move assigns the value rhs holds to *this.
OFvariant & | operator= (T t)
| Converts the given argument to one of the alternatives and assigns it to *this.
size_t | index () const
| Get the index of alternative that is currently being held.

## Additional Inherited Members
Related Definitions inherited from OFvariant< OFmonostate, OFVARIADIC_TEMPLATE_PARAMETER_PACK(T)>
Alternative * | OFget (OFvariant< Alternatives... > *v)
| Try to get a pointer to the given alternative from an OFvariant object.
const Alternative * | OFget (const OFvariant< Alternatives... > *v)
| Try to get a pointer to the given alternative from an OFvariant object.
Result | OFvisit (Visitor visitor, OFvariant< Alternatives... > &v)
| Applies the given visitor to the given OFvariant object.
Result | OFvisit (Visitor visitor, const OFvariant< Alternatives... > &v)
| Applies the given visitor to the given OFvariant object.
Alternative * | OFget (OFvariant< Alternatives... > *v)
| Try to get a pointer to the given alternative from an OFvariant object.
const Alternative * | OFget (const OFvariant< Alternatives... > *v)
| Try to get a pointer to the given alternative from an OFvariant object.
Result | OFvisit (Visitor visitor, OFvariant< Alternatives... > &v)
| Applies the given visitor to the given OFvariant object.
Result | OFvisit (Visitor visitor, const OFvariant< Alternatives... > &v)
| Applies the given visitor to the given OFvariant object.

## Detailed Description

template<OFVARIADIC_DECLARE_TEMPLATE_PARAMETER_PACK_WITH_DEFAULTS(T)>
class IODImagePixelVariant<>

Class representing different pixel modules from the DICOM standard: The class Image Pixel Module, the Floating Point Image Pixel module and the Double Floating Point Image Pixel module.

## Constructor & Destructor Documentation

## ◆ IODImagePixelVariant()

template<OFVARIADIC_DECLARE_TEMPLATE_PARAMETER_PACK_WITH_DEFAULTS(T)>
template<typename T>

IODImagePixelVariant<>::IODImagePixelVariant | ( | const T & | t | ) |
| inline

Constructor, constructs pixel module based on given type.

Parameters

  t | The Image Pixel Module to be used

## Member Function Documentation

## ◆ getBitsAllocated()

template<OFVARIADIC_DECLARE_TEMPLATE_PARAMETER_PACK_WITH_DEFAULTS(T)>

OFCondition IODImagePixelVariant<>::getBitsAllocated | ( | Uint16 & | value,
|  | const unsigned long | pos = 0 )
| inline

Get Bits Allocated.

Parameters

  value | Reference to variable in which the value should be stored
  pos | Index of the value to get (0..vm-1)

Returns
  EC_Normal if successful, an error code otherwise

## ◆ getColumns()

template<OFVARIADIC_DECLARE_TEMPLATE_PARAMETER_PACK_WITH_DEFAULTS(T)>

OFCondition IODImagePixelVariant<>::getColumns | ( | Uint16 & | value,
|  | const unsigned long | pos = 0 )
| inline

Get Columns.

Parameters

  value | Reference to variable in which the value should be stored
  pos | Index of the value to get (0..vm-1)

Returns
  EC_Normal if successful, an error code otherwise

## ◆ getDataType()

template<OFVARIADIC_DECLARE_TEMPLATE_PARAMETER_PACK_WITH_DEFAULTS(T)>

IODImagePixelBase::DataType IODImagePixelVariant<>::getDataType | ( |  | ) | const
| inline

Get pixel data type.

Returns
  The data type of the pixel data

## ◆ getName()

template<OFVARIADIC_DECLARE_TEMPLATE_PARAMETER_PACK_WITH_DEFAULTS(T)>

OFString IODImagePixelVariant<>::getName | ( |  | ) | const
| inline

Get name of module.

Returns
  Name of the actual module (e.g. "ImagePixelModule")

## ◆ getPhotometricInterpretation()

template<OFVARIADIC_DECLARE_TEMPLATE_PARAMETER_PACK_WITH_DEFAULTS(T)>

OFCondition IODImagePixelVariant<>::getPhotometricInterpretation | ( | OFString & | value,
|  | const signed long | pos = 0 )
| inline

Get Photometric Interpretation.

Parameters

  value | Reference to variable in which the value should be stored
  pos | Index of the value to get (0..vm-1)

Returns
  EC_Normal if successful, an error code otherwise

## ◆ getPixelAspectRatio()

template<OFVARIADIC_DECLARE_TEMPLATE_PARAMETER_PACK_WITH_DEFAULTS(T)>

OFCondition IODImagePixelVariant<>::getPixelAspectRatio | ( | Uint16 & | value,
|  | const unsigned long | pos = 0 )
| inline

Get Pixel Aspect Ratio.

Parameters

  value | Reference to variable in which the value should be stored
  pos | Index of the value to get (0..vm-1)

Returns
  EC_Normal if successful, an error code otherwise

## ◆ getRows()

template<OFVARIADIC_DECLARE_TEMPLATE_PARAMETER_PACK_WITH_DEFAULTS(T)>

OFCondition IODImagePixelVariant<>::getRows | ( | Uint16 & | value,
|  | const unsigned long | pos = 0 )
| inline

Get Rows.

Parameters

  value | Reference to variable in which the value should be stored
  pos | Index of the value to get (0..vm-1)

Returns
  EC_Normal if successful, an error code otherwise

## ◆ getSamplesPerPixel()

template<OFVARIADIC_DECLARE_TEMPLATE_PARAMETER_PACK_WITH_DEFAULTS(T)>

OFCondition IODImagePixelVariant<>::getSamplesPerPixel | ( | Uint16 & | value,
|  | const unsigned long | pos = 0 )
| inline

Get Samples per Pixel.

Parameters

  value | Reference to variable in which the value should be stored
  pos | Index of the value to get (0..vm-1)

Returns
  EC_Normal if successful, an error code otherwise

## ◆ read()

template<OFVARIADIC_DECLARE_TEMPLATE_PARAMETER_PACK_WITH_DEFAULTS(T)>

OFCondition IODImagePixelVariant<>::read | ( | DcmItem & | dataset | ) |
| inline

Read pixel module base class data from given item.

Parameters

  dataset | The item to read from (usually dataset level)

Returns
  EC_Normal if successful, error otherwise

## ◆ setColumns()

template<OFVARIADIC_DECLARE_TEMPLATE_PARAMETER_PACK_WITH_DEFAULTS(T)>

OFCondition IODImagePixelVariant<>::setColumns | ( | const Uint16 | value,
|  | const OFBool | checkValue = OFTrue )
| inline

Set Columns.

Parameters

  value | Reference to variable in which the value should be stored
  checkValue | Check 'value'. Not evaluated (here for consistency with other setter functions).

Returns
  EC_Normal if successful, an error code otherwise

## ◆ setPixelAspectRatio()

template<OFVARIADIC_DECLARE_TEMPLATE_PARAMETER_PACK_WITH_DEFAULTS(T)>

OFCondition IODImagePixelVariant<>::setPixelAspectRatio | ( | const OFString & | verticalPixelSize,
|  | const OFString & | horizontalPixelSize,
|  | const OFBool | checkValue = OFTrue )
| inline

Set Pixel Aspect Ratio.

Parameters

  verticalPixelSize | The vertical pixel size (no unit)
  horizontalPixelSize | The horizontal pixel size (no unit)
  checkValue | Check 'value' for conformance with VR (IS)

Returns
  EC_Normal if successful, an error code otherwise

## ◆ setRows()

template<OFVARIADIC_DECLARE_TEMPLATE_PARAMETER_PACK_WITH_DEFAULTS(T)>

OFCondition IODImagePixelVariant<>::setRows | ( | const Uint16 | value,
|  | const OFBool | checkValue = OFTrue )
| inline

Set Rows.

Parameters

  value | Reference to variable in which the value should be stored
  checkValue | Check 'value'. Not evaluated (here for consistency with other setter functions).

Returns
  EC_Normal if successful, an error code otherwise

## ◆ write()

template<OFVARIADIC_DECLARE_TEMPLATE_PARAMETER_PACK_WITH_DEFAULTS(T)>

OFCondition IODImagePixelVariant<>::write | ( | DcmItem & | dataset | ) |
| inline

Write pixel module base class data to given item.

Parameters

  dataset | The item to write to (usually dataset level)

Returns
  EC_Normal if successful, error otherwise

The documentation for this class was generated from the following file:

- dcmiod/include/dcmtk/dcmiod/modimagepixelvariant.h

Generated on Sat Mar 1 2025 for DCMTK Version 3.6.9 by Doxygen 1.13.2