DSRTypes Class Reference

General purpose class hiding global functions, constants and types from the global namespace. More...

Inheritance diagram for DSRTypes:

DSRCodingSchemeIdentificationList DSRContentItem DSRDocument DSRIODConstraintChecker DSRSOPInstanceReferenceList DSRTree DSRTreeNode DSRXMLDocument List of all members.

Public Types

enum  E_DocumentType {
  DT_invalid, DT_unknown = DT_invalid, DT_BasicTextSR, DT_EnhancedSR,
  DT_ComprehensiveSR, DT_KeyObjectDoc, DT_MammographyCadSR, DT_ChestCadSR,
  DT_ProcedureLog, DT_XRayRadiationDoseSR, DT_last = DT_XRayRadiationDoseSR
}
 SR document types. More...
enum  E_RelationshipType {
  RT_invalid, RT_unknown = RT_invalid, RT_isRoot, RT_contains,
  RT_hasObsContext, RT_hasAcqContext, RT_hasConceptMod, RT_hasProperties,
  RT_inferredFrom, RT_selectedFrom, RT_last = RT_selectedFrom
}
 SR relationship types. More...
enum  E_ValueType {
  VT_invalid, VT_unknown = VT_invalid, VT_Text, VT_Code,
  VT_Num, VT_DateTime, VT_Date, VT_Time,
  VT_UIDRef, VT_PName, VT_SCoord, VT_TCoord,
  VT_Composite, VT_Image, VT_Waveform, VT_Container,
  VT_byReference, VT_last = VT_byReference
}
 SR value types. More...
enum  E_GraphicType {
  GT_invalid, GT_unknown = GT_invalid, GT_Point, GT_Multipoint,
  GT_Polyline, GT_Circle, GT_Ellipse, GT_last = GT_Ellipse
}
 SR graphic types. More...
enum  E_TemporalRangeType {
  TRT_invalid, TRT_unknown = TRT_invalid, TRT_Point, TRT_Multipoint,
  TRT_Segment, TRT_Multisegment, TRT_Begin, TRT_End,
  TRT_last = TRT_End
}
 SR temporal range types. More...
enum  E_ContinuityOfContent { COC_invalid, COC_Separate, COC_Continuous, COC_last = COC_Continuous }
 SR continuity of content flag. More...
enum  E_CompletionFlag { CF_invalid, CF_Partial, CF_Complete, CF_last = CF_Complete }
 SR document completion flag. More...
enum  E_VerificationFlag { VF_invalid, VF_Unverified, VF_Verified, VF_last = VF_Verified }
 SR document verification flag. More...
enum  E_CharacterSet {
  CS_invalid, CS_unknown = CS_invalid, CS_ASCII, CS_Latin1,
  CS_Latin2, CS_Latin3, CS_Latin4, CS_Cyrillic,
  CS_Arabic, CS_Greek, CS_Hebrew, CS_Latin5,
  CS_Japanese, CS_Thai, CS_UTF8, CS_last = CS_UTF8
}
 Specific character set. More...
enum  E_AddMode { AM_afterCurrent, AM_beforeCurrent, AM_belowCurrent }
 Add node mode. More...

Static Public Member Functions

static const char * documentTypeToSOPClassUID (const E_DocumentType documentType)
 convert SR document type to SOP class UID
static const char * documentTypeToModality (const E_DocumentType documentType)
 convert SR document type to modality
static const char * documentTypeToReadableName (const E_DocumentType documentType)
 convert SR document type to readable name.
static const char * documentTypeToDocumentTitle (const E_DocumentType documentType, OFString &documentTitle)
 convert SR document type to document title.
static const char * relationshipTypeToDefinedTerm (const E_RelationshipType relationshipType)
 convert relationship type to DICOM defined term
static const char * relationshipTypeToReadableName (const E_RelationshipType relationshipType)
 convert relationship type to readable name.
static const char * valueTypeToDefinedTerm (const E_ValueType valueType)
 convert value type to DICOM defined term
static const char * valueTypeToXMLTagName (const E_ValueType valueType)
 convert value type to XML tag name
static const char * valueTypeToReadableName (const E_ValueType valueType)
 convert value type to readable name.
static const char * graphicTypeToEnumeratedValue (const E_GraphicType graphicType)
 convert graphic type to DICOM enumerated value
static const char * graphicTypeToReadableName (const E_GraphicType graphicType)
 convert graphic type to readable name.
static const char * temporalRangeTypeToEnumeratedValue (const E_TemporalRangeType temporalRangeType)
 convert temporal range type to DICOM enumerated value
static const char * temporalRangeTypeToReadableName (const E_TemporalRangeType temporalRangeType)
 convert temporal range type to readable name.
static const char * continuityOfContentToEnumeratedValue (const E_ContinuityOfContent continuityOfContent)
 convert continuity of content flag to DICOM enumerated value
static const char * completionFlagToEnumeratedValue (const E_CompletionFlag completionFlag)
 convert completion flag to DICOM enumerated value
static const char * verificationFlagToEnumeratedValue (const E_VerificationFlag verificationFlag)
 convert verification flag to DICOM enumerated value
static const char * characterSetToDefinedTerm (const E_CharacterSet characterSet)
 convert character set to DICOM defined term
static const char * characterSetToHTMLName (const E_CharacterSet characterSet)
 convert character set to HTML name.
static const char * characterSetToXMLName (const E_CharacterSet characterSet)
 convert character set to XML name.
static E_DocumentType sopClassUIDToDocumentType (const OFString &sopClassUID)
 convert SOP class UID to SR document type
static E_RelationshipType definedTermToRelationshipType (const OFString &definedTerm)
 convert DICOM defined term to relationship type
static E_ValueType definedTermToValueType (const OFString &definedTerm)
 convert DICOM defined term to value type
static E_ValueType xmlTagNameToValueType (const OFString &xmlTagName)
 convert XML tag name to value type
static E_GraphicType enumeratedValueToGraphicType (const OFString &enumeratedValue)
 convert DICOM enumerated value to graphic type
static E_TemporalRangeType enumeratedValueToTemporalRangeType (const OFString &enumeratedValue)
 convert DICOM enumerated value to temporal range type
static E_ContinuityOfContent enumeratedValueToContinuityOfContent (const OFString &enumeratedValue)
 convert DICOM enumerated value to continuity of content flag
static E_CompletionFlag enumeratedValueToCompletionFlag (const OFString &enumeratedValue)
 convert DICOM enumerated value to completion flag
static E_VerificationFlag enumeratedValueToVerificationFlag (const OFString &enumeratedValue)
 convert DICOM enumerated value to verification flag
static E_CharacterSet definedTermToCharacterSet (const OFString &definedTerm)
 convert DICOM defined term to character set
static OFBool isDocumentTypeSupported (const E_DocumentType documentType)
 check whether specified SR document type is supported by this library.
static const OFStringcurrentDate (OFString &dateString)
 get current date in DICOM 'DA' format.
static const OFStringcurrentTime (OFString &timeString)
 get current time in DICOM 'TM' format.
static const OFStringcurrentDateTime (OFString &dateTimeString)
 get current date and time in DICOM 'DT' format.
static const OFStringdicomToReadableDate (const OFString &dicomDate, OFString &readableDate)
 convert DICOM date string to readable format.
static const OFStringdicomToReadableTime (const OFString &dicomTime, OFString &readableTime)
 convert DICOM time string to readable format.
static const OFStringdicomToReadableDateTime (const OFString &dicomDateTime, OFString &readableDateTime)
 convert DICOM date time string to readable format.
static const OFStringdicomToReadablePersonName (const OFString &dicomPersonName, OFString &readablePersonName)
 convert DICOM person name to readable format.
static const OFStringdicomToXMLPersonName (const OFString &dicomPersonName, OFString &xmlPersonName, const OFBool writeEmptyValue=OFFalse)
 convert DICOM person name to XML format.
static const char * numberToString (const size_t number, char *stringValue)
 convert unsigned integer number to character string
static size_t stringToNumber (const char *stringValue)
 convert string to unsigned integer number
static const OFStringconvertToPrintString (const OFString &sourceString, OFString &printString)
 convert character string to print string.
static const OFStringconvertToMarkupString (const OFString &sourceString, OFString &markupString, const OFBool convertNonASCII=OFFalse, const OFBool newlineAllowed=OFFalse, const OFBool xmlMode=OFFalse)
 convert character string to HTML/XML mnenonic string.
static OFBool checkForValidUIDFormat (const OFString &stringValue)
 check string for valid UID format.
static DSRIODConstraintCheckercreateIODConstraintChecker (const E_DocumentType documentType)
 create specified SR IOD content relationship contraint checker object.
static DSRDocumentTreeNodecreateDocumentTreeNode (const E_RelationshipType relationshipType, const E_ValueType valueType)
 create specified document tree node.
static OFBool elementContainsExtendedCharacters (DcmElement &elem)
 check if this element contains non-ASCII characters.
static OFBool stringContainsExtendedCharacters (const OFString &s)
 check if this string contains non-ASCII characters.
static OFCondition addElementToDataset (OFCondition &result, DcmItem &dataset, DcmElement *delem)
 add given element to the dataset.
static void removeAttributeFromSequence (DcmSequenceOfItems &sequence, const DcmTagKey &tagKey)
 remove given attribute from the sequence.
static OFCondition getElementFromDataset (DcmItem &dataset, DcmElement &delem)
 get element from dataset
static OFCondition getSequenceFromDataset (DcmItem &dataset, DcmSequenceOfItems &dseq)
 get sequence from dataset.
static const char * getStringValueFromElement (const DcmElement &delem)
 get string value from element
static const OFStringgetStringValueFromElement (const DcmElement &delem, OFString &stringValue)
 get string value from element
static const OFStringgetPrintStringFromElement (const DcmElement &delem, OFString &stringValue)
 get string value from element and convert to "print" format
static const OFStringgetMarkupStringFromElement (const DcmElement &delem, OFString &stringValue, const OFBool convertNonASCII=OFFalse)
 get string value from element and convert to HTML/XML
static OFCondition getStringValueFromDataset (DcmItem &dataset, const DcmTagKey &tagKey, OFString &stringValue)
 get string value from dataset
static OFCondition putStringValueToDataset (DcmItem &dataset, const DcmTag &tag, const OFString &stringValue, const OFBool allowEmpty=OFTrue)
 put string value to dataset
static OFBool checkElementValue (DcmElement &delem, const OFString &vm, const OFString &type, OFConsole *stream=NULL, const OFCondition &searchCond=EC_Normal, const char *moduleName=NULL)
 check element value for correct value multipicity and type.
static OFCondition getAndCheckElementFromDataset (DcmItem &dataset, DcmElement &delem, const OFString &vm, const OFString &type, OFConsole *stream=NULL, const char *moduleName=NULL)
 get element from dataset and check it for correct value multipicity and type.
static OFCondition getAndCheckStringValueFromDataset (DcmItem &dataset, const DcmTagKey &tagKey, OFString &stringValue, const OFString &vm, const OFString &type, OFConsole *stream=NULL, const char *moduleName=NULL)
 get string value from dataset and check it for correct value multipicity and type.
static void printMessage (OFConsole *stream, const char *message)
 print a message
static void printWarningMessage (OFConsole *stream, const char *message)
 print a warning message.
static void printErrorMessage (OFConsole *stream, const char *message)
 print a error message.
static void printInvalidContentItemMessage (OFConsole *stream, const char *action, const DSRDocumentTreeNode *node, const char *location=NULL)
 print the warning message that the current content item is invalid/incomplete.
static void printContentItemErrorMessage (OFConsole *stream, const char *action, const OFCondition &result, const DSRDocumentTreeNode *node, const char *location=NULL)
 print an error message for the current content item.
static void printUnknownValueWarningMessage (OFConsole *stream, const char *valueName, const char *readValue=NULL, const char *action="Reading")
 print a warning message that an unknown/unsupported value has been determined
static OFBool writeStringValueToXML (ostream &stream, const OFString &stringValue, const OFString &tagName, const OFBool writeEmptyValue=OFFalse)
 write string value to XML output stream.
static OFBool writeStringFromElementToXML (ostream &stream, DcmElement &delem, const OFString &tagName, const OFBool writeEmptyValue=OFFalse)
 write string value from DICOM element to XML output stream.
static size_t createHTMLAnnexEntry (ostream &docStream, ostream &annexStream, const OFString &referenceText, size_t &annexNumber)
 create an HTML annex entry with hyperlinks.
static size_t createHTMLFootnote (ostream &docStream, ostream &footnoteStream, size_t &footnoteNumber, const size_t nodeID)
 create an HTML footnote with hyperlinks
static OFCondition appendStream (ostream &mainStream, OFOStringStream &tempStream, const char *heading=NULL)
 append one output stream to another.

Static Public Attributes

read() flags.
These flags can be combined and passed to the read() methods. The 'shortcut' flags can be used for common combinations.

static const size_t RF_readDigitalSignatures
 read digital signatures from dataset
static const size_t RF_ignoreRelationshipConstraints
 ignore relationship constraints for this document class
static const size_t RF_ignoreContentItemErrors
 do not abort on content item errors (e.g. missing value type specific attributes)
static const size_t RF_skipInvalidContentItems
 do not abort when detecting an invalid content item, skip invalid sub-tree instead
static const size_t RF_verboseDebugMode
 print more detailed debug messages (verbose mode)
static const size_t RF_showCurrentlyProcessedItem
 show the currently processed content item (e.g. "1.2.3")
renderHTML() flags.
These flags can be combined and passed to the renderHMTL() methods. Please note that only the 'external' flags can be used from outside this library. The 'shortcut' flags can be used for common combinations.

static const size_t HF_neverExpandChildrenInline
 external: never expand child nodes inline
static const size_t HF_renderInlineCodes
 external: render codes even if they appear inline
static const size_t HF_renderConceptNameCodes
 external: render concept name codes (default: code meaning only)
static const size_t HF_renderNumericUnitCodes
 external: render the code of the numeric measurement unit
static const size_t HF_useCodeMeaningAsUnit
 external: use code meaning for the numeric measurement unit (default: code value)
static const size_t HF_renderPatientTitle
 external: use patient information as document title (default: document type)
static const size_t HF_renderNoDocumentHeader
 external: render no general document information (header)
static const size_t HF_renderDcmtkFootnote
 external: render dcmtk/dcmsr comment at the end of the document
static const size_t HF_renderFullData
 external: render the full data of all content items
static const size_t HF_copyStyleSheetContent
 external: copy Cascading Style Sheet (CSS) content to HTML file
static const size_t HF_version32Compatibility
 external: output compatible to HTML version 3.2 (default: 4.0)
static const size_t HF_addDocumentTypeReference
 external: add explicit reference to HTML document type (DTD)
static const size_t HF_renderItemsSeparately
 internal: render items separately (for container with SEPARATE flag)
static const size_t HF_renderItemInline
 internal: expand items inline when they are short and have no child nodes
static const size_t HF_currentlyInsideAnnex
 internal: content item is rendered fully inside the annex
static const size_t HF_createFootnoteReferences
 internal: create footnote references
static const size_t HF_convertNonASCIICharacters
 internal: convert non-ASCII characters (> #127) to &nnn;
static const size_t HF_renderAllCodes
 shortcut: render all codes
static const size_t HF_internalUseOnly
 shortcut: filter all flags that are only used internally
read/writeXML() flags.
These flags can be combined and passed to the read/writeXML() methods. The 'shortcut' flags can be used for common combinations.

static const size_t XF_writeEmptyTags
 write: write all tags even if their value is empty
static const size_t XF_writeTemplateIdentification
 write: write template identification information (TID and mapping resource)
static const size_t XF_alwaysWriteItemIdentifier
 write: always write item identifier "id", not only when item is referenced
static const size_t XF_codeComponentsAsAttribute
 write: encode code value, coding scheme designator and coding scheme version as attribute instead of element text
static const size_t XF_relationshipTypeAsAttribute
 write: encode relationship type as attribute instead of element text
static const size_t XF_valueTypeAsAttribute
 write: encode value type as attribute instead of element text
static const size_t XF_templateIdentifierAsAttribute
 write: encode template identifier as attribute instead of element text
static const size_t XF_useDcmsrNamespace
 write: add DCMSR namespace declaration to the XML output
static const size_t XF_addSchemaReference
 write: add Schema reference to XML document
static const size_t XF_validateSchema
 read: validate content of XML document against Schema
static const size_t XF_enableLibxmlErrorOutput
 read: output 'libxml' error and warning messages
static const size_t XF_templateElementEnclosesItems
 read/write: template identification element encloses content items
static const size_t XF_encodeEverythingAsAttribute
 shortcut: combines all XF_xxxAsAttribute write flags (see above)
print() flags
These flags can be combined and passed to the renderHMTL() methods. The 'shortcut' flags can be used for common combinations.

static const size_t PF_printItemPosition
 print item position ("1.2.3") instead of line indentation
static const size_t PF_shortenLongItemValues
 shorten long item value (e.g. long texts)
static const size_t PF_printSOPInstanceUID
 print SOP instance UID of referenced objects
static const size_t PF_printConceptNameCodes
 print coding scheme designator/version and code value of concept names
static const size_t PF_printNoDocumentHeader
 print no general document information (header)
static const size_t PF_printTemplateIdentification
 print template identification (TID and mapping resource)
static const size_t PF_printAllCodes
 shortcut: print all codes

Detailed Description

General purpose class hiding global functions, constants and types from the global namespace.

Some of them might be moved to 'ofstd' later on. All functions and constants are static and can, therefore, be accessed without creating an instance of this class.

Definition at line 144 of file dsrtypes.h.


Member Enumeration Documentation

enum DSRTypes::E_AddMode
 

Add node mode.

Enumerator:
AM_afterCurrent  add new node after current one (sibling)
AM_beforeCurrent  add new node before current one (sibling)
AM_belowCurrent  add new node below current one (after last child)

Definition at line 547 of file dsrtypes.h.

enum DSRTypes::E_CharacterSet
 

Specific character set.

Enumerator:
CS_invalid  internal type used to indicate an error
CS_unknown  internal type used to indicate an unknown value type (defined term)
CS_ASCII  ISO 646 (ISO-IR 6): ASCII.
CS_Latin1  ISO-IR 100: Latin alphabet No. 1.
CS_Latin2  ISO-IR 101: Latin alphabet No. 2.
CS_Latin3  ISO-IR 109: Latin alphabet No. 3.
CS_Latin4  ISO-IR 110: Latin alphabet No. 4.
CS_Cyrillic  ISO-IR 144: Cyrillic.
CS_Arabic  ISO-IR 127: Arabic.
CS_Greek  ISO-IR 126: Greek.
CS_Hebrew  ISO-IR 138: Hebrew.
CS_Latin5  ISO-IR 148: Latin alphabet No. 5.
CS_Japanese  ISO-IR 13: Japanese (Katakana/Romaji).
CS_Thai  ISO-IR 166: Thai.
CS_last  internal type used to mark the last entry

Definition at line 509 of file dsrtypes.h.

enum DSRTypes::E_CompletionFlag
 

SR document completion flag.

Enumerator:
CF_invalid  internal type used to indicate an error
CF_Partial  DICOM defined term: PARTIAL.
CF_Complete  DICOM defined term: COMPLETE.
CF_last  internal type used to mark the last entry

Definition at line 481 of file dsrtypes.h.

enum DSRTypes::E_ContinuityOfContent
 

SR continuity of content flag.

Used for content item CONTAINER.

Enumerator:
COC_invalid  internal type used to indicate an error
COC_Separate  DICOM defined term: SEPARATE.
COC_Continuous  DICOM defined term: CONTINUOUS.
COC_last  internal type used to mark the last entry

Definition at line 467 of file dsrtypes.h.

enum DSRTypes::E_DocumentType
 

SR document types.

Enumerator:
DT_invalid  internal type used to indicate an error
DT_unknown  internal type used to indicate an unknown document type (defined term)
DT_BasicTextSR  DICOM SOP Class: Basic Text SR.
DT_EnhancedSR  DICOM SOP Class: Enhanced SR.
DT_ComprehensiveSR  DICOM SOP Class: Comprehensive SR.
DT_KeyObjectDoc  DICOM SOP Class: Key Object Selection Document.
DT_MammographyCadSR  DICOM SOP Class: Mammography CAD SR.
DT_ChestCadSR  DICOM SOP Class: Chest CAD SR.
DT_ProcedureLog  DICOM SOP Class: Procedure Log.
DT_XRayRadiationDoseSR  DICOM SOP Class: X-Ray Radiation Dose SR.
DT_last  internal type used to mark the last entry

Definition at line 323 of file dsrtypes.h.

enum DSRTypes::E_GraphicType
 

SR graphic types.

Used for content item SCOORD.

Enumerator:
GT_invalid  internal type used to indicate an error
GT_unknown  internal type used to indicate an unknown value type (defined term)
GT_Point  DICOM Graphic Type: POINT.
GT_Multipoint  DICOM Graphic Type: MULTIPOINT.
GT_Polyline  DICOM Graphic Type: POLYLINE.
GT_Circle  DICOM Graphic Type: CIRCLE.
GT_Ellipse  DICOM Graphic Type: ELLIPSE.
GT_last  internal type used to mark the last entry

Definition at line 421 of file dsrtypes.h.

enum DSRTypes::E_RelationshipType
 

SR relationship types.

Enumerator:
RT_invalid  internal type used to indicate an error
RT_unknown  internal type used to indicate an unknown relationship type (defined term)
RT_isRoot  internal type used for the document root
RT_contains  DICOM Relationship Type: CONTAINS.
RT_hasObsContext  DICOM Relationship Type: HAS OBS CONTEXT.
RT_hasAcqContext  DICOM Relationship Type: HAS ACQ CONTEXT.
RT_hasConceptMod  DICOM Relationship Type: HAS CONCEPT MOD.
RT_hasProperties  DICOM Relationship Type: HAS PROPERTIES.
RT_inferredFrom  DICOM Relationship Type: INFERRED FROM.
RT_selectedFrom  DICOM Relationship Type: SELECTED FROM.
RT_last  internal type used to mark the last entry

Definition at line 351 of file dsrtypes.h.

enum DSRTypes::E_TemporalRangeType
 

SR temporal range types.

Used for content item TCOORD.

Enumerator:
TRT_invalid  internal type used to indicate an error
TRT_unknown  internal type used to indicate an unknown value type (defined term)
TRT_Point  DICOM Temporal Range Type: POINT.
TRT_Multipoint  DICOM Temporal Range Type: MULTIPOINT.
TRT_Segment  DICOM Temporal Range Type: SEGMENT.
TRT_Multisegment  DICOM Temporal Range Type: MULTISEGMENT.
TRT_Begin  DICOM Temporal Range Type: BEGIN.
TRT_End  DICOM Temporal Range Type: END.
TRT_last  internal type used to mark the last entry

Definition at line 443 of file dsrtypes.h.

enum DSRTypes::E_ValueType
 

SR value types.

Enumerator:
VT_invalid  internal type used to indicate an error
VT_unknown  internal type used to indicate an unknown value type (defined term)
VT_Text  DICOM Value Type: TEXT.
VT_Code  DICOM Value Type: CODE.
VT_Num  DICOM Value Type: NUM.
VT_DateTime  DICOM Value Type: DATETIME.
VT_Date  DICOM Value Type: DATE.
VT_Time  DICOM Value Type: TIME.
VT_UIDRef  DICOM Value Type: UIDREF.
VT_PName  DICOM Value Type: PNAME.
VT_SCoord  DICOM Value Type: SCOORD.
VT_TCoord  DICOM Value Type: TCOORD.
VT_Composite  DICOM Value Type: COMPOSITE.
VT_Image  DICOM Value Type: IMAGE.
VT_Waveform  DICOM Value Type: WAVEFORM.
VT_Container  DICOM Value Type: CONTAINER.
VT_byReference  internal type used to indicate by-reference relationships
VT_last  internal type used to mark the last entry

Definition at line 379 of file dsrtypes.h.

enum DSRTypes::E_VerificationFlag
 

SR document verification flag.

Enumerator:
VF_invalid  internal type used to indicate an error
VF_Unverified  DICOM defined term: UNVERIFIED.
VF_Verified  DICOM defined term: VERIFIED.
VF_last  internal type used to mark the last entry

Definition at line 495 of file dsrtypes.h.


Member Function Documentation

static OFCondition DSRTypes::addElementToDataset OFCondition result,
DcmItem dataset,
DcmElement delem
[static]
 

add given element to the dataset.

The element is only added if 'result' is EC_Normal and the 'delem' pointer is not NULL.

Parameters:
result reference to status variable (checked before adding and updated afterwards!)
dataset reference to DICOM dataset to which the element should be added
delem pointer to DICOM element which should be added
Returns:
current value of 'result', EC_Normal if successful, an error code otherwise

static OFCondition DSRTypes::appendStream ostream &  mainStream,
OFOStringStream &  tempStream,
const char *  heading = NULL
[static]
 

append one output stream to another.

Parameters:
mainStream stream to which the other should be added
tempStream (string) stream to be added to the other
heading (optional) string which is added to the 'mainStream' before the 'tempStream'. This string is only added if 'tempStream' is not empty.
Returns:
status, EC_Normal if stream has been added successfully, an error code otherwise

static const char* DSRTypes::characterSetToDefinedTerm const E_CharacterSet  characterSet  )  [static]
 

convert character set to DICOM defined term

Parameters:
characterSet character set to be converted
Returns:
defined term if successful, empty string otherwise (never NULL)

static const char* DSRTypes::characterSetToHTMLName const E_CharacterSet  characterSet  )  [static]
 

convert character set to HTML name.

This HTML (IANA) name is used to specify the character set in an HTML document.

Parameters:
characterSet character set to be converted
Returns:
HTML name if successful, empty string or "?" otherwise (never NULL)