vega
Public Member Functions | List of all members
vega::manipulators::SingleStringManipulator Class Reference

A manipulator class for VR that represent a single string. More...

#include <vega/manipulators/single_string_manipulator.h>

Inheritance diagram for vega::manipulators::SingleStringManipulator:
Inheritance graph
[legend]
Collaboration diagram for vega::manipulators::SingleStringManipulator:
Collaboration graph
[legend]

Public Member Functions

 SingleStringManipulator ()
 
 SingleStringManipulator (const std::string &str)
 
 SingleStringManipulator (std::shared_ptr< dicom::RawValue > raw_value)
 
const std::string & value () const
 
std::string & value ()
 
std::shared_ptr< dicom::RawValue > raw_value () override
 
std::string str () const override
 
bool read_from (dicom::RawReader *reader, size_t num_bytes) override
 
size_t write_to (dicom::RawWriter *writer) const override
 
virtual bool operator== (const ValueManipulator &other) const override
 
virtual bool operator!= (const ValueManipulator &other) const override
 
- Public Member Functions inherited from vega::manipulators::ValueManipulator
virtual ~ValueManipulator ()=0
 
virtual bool is_valid_for (const VR &vr) const
 

Detailed Description

A manipulator class for VR that represent a single string.

The string stored by this manipulator can be accessed through the value() method.

Constructor & Destructor Documentation

◆ SingleStringManipulator() [1/3]

vega::manipulators::SingleStringManipulator::SingleStringManipulator ( )

◆ SingleStringManipulator() [2/3]

vega::manipulators::SingleStringManipulator::SingleStringManipulator ( const std::string &  str)
explicit

◆ SingleStringManipulator() [3/3]

vega::manipulators::SingleStringManipulator::SingleStringManipulator ( std::shared_ptr< dicom::RawValue >  raw_value)
explicit

Member Function Documentation

◆ operator!=()

virtual bool vega::manipulators::SingleStringManipulator::operator!= ( const ValueManipulator other) const
overridevirtual

◆ operator==()

virtual bool vega::manipulators::SingleStringManipulator::operator== ( const ValueManipulator other) const
overridevirtual

◆ raw_value()

std::shared_ptr<dicom::RawValue> vega::manipulators::SingleStringManipulator::raw_value ( )
overridevirtual

◆ read_from()

bool vega::manipulators::SingleStringManipulator::read_from ( dicom::RawReader *  reader,
size_t  num_bytes 
)
overridevirtual

◆ str()

std::string vega::manipulators::SingleStringManipulator::str ( ) const
overridevirtual

◆ value() [1/2]

const std::string& vega::manipulators::SingleStringManipulator::value ( ) const
inline
Returns
a reference to the internal string wrapped by this manipulator.

◆ value() [2/2]

std::string& vega::manipulators::SingleStringManipulator::value ( )
inline
Returns
a reference to the internal string wrapped by this manipulator.

◆ write_to()

size_t vega::manipulators::SingleStringManipulator::write_to ( dicom::RawWriter *  writer) const
overridevirtual

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