34 #include "dcmtk/config/osconfig.h" 36 #include "dcmtk/dcmsr/dsrdoctr.h" 37 #include "dcmtk/dcmsr/dsrsoprf.h" 38 #include "dcmtk/dcmsr/dsrcsidl.h" 40 #include "dcmtk/ofstd/ofstream.h" 103 const size_t flags = 0);
124 const size_t flags = 0);
153 const size_t flags = 0);
163 const size_t flags = 0);
173 const size_t flags = 0,
174 const char *styleSheet = NULL);
1012 const size_t flags);
1022 const size_t flags);
1032 const size_t flags);
1042 const size_t flags);
1052 const size_t flags);
1062 const size_t flags);
1072 const size_t flags);
1079 const size_t flags);
1088 const size_t flags);
const char * getStudyDate() const
get study date
OFCondition writeXML(STD_NAMESPACE ostream &stream, const size_t flags=0)
write current SR document in XML format.
a class representing the DICOM value representation 'Integer String' (IS)
DSRCodingSchemeIdentificationList CodingSchemeIdentification
Coding Scheme Identification Sequence: (SQ, 1, 3)
const char * getModality() const
get modality
DcmIntegerString SeriesNumber
Series Number: (IS, 1, 1)
a class representing a list of DICOM elements in which each element has a different tag and elements ...
DcmSequenceOfItems ReferencedPerformedProcedureStep
Referenced Performed Procedure Step Sequence: (SQ, 1, 2)
OFCondition getVerifyingObserver(const size_t idx, OFString &dateTime, OFString &observerName, OFString &organization)
get information about a verifying observer.
DcmCodeString CompletionFlag
Completion Flag: (CS, 1, 1)
DcmCodeString PatientSex
Patient's Sex: (CS, 1, 2)
const char * getSeriesInstanceUID() const
get series instance UID
const char * getSeriesDescription() const
get series description
DcmPersonName ReferringPhysicianName
ReferringPhysicianName: (PN, 1, 2)
DSRSOPInstanceReferenceList & getPertinentOtherEvidence()
get list of referenced SOP instances (Pertinent Other Evidence).
OFCondition setDeviceSerialNumber(const OFString &value)
set device serial number.
a class representing the DICOM value representation 'Unique Identifier' (UI)
OFCondition setManufacturerModelName(const OFString &value)
set manufacturer's model name.
DSRSOPInstanceReferenceList CurrentRequestedProcedureEvidence
Current Requested Procedure Evidence Sequence: (SQ, 1, 1C)
a class representing the DICOM value representation 'Person Name' (PN)
class representing a DICOM Sequence of Items (SQ).
E_CharacterSet SpecificCharacterSetEnum
defined term: see class DSRTypes
OFCondition setSpecificCharacterSetType(const E_CharacterSet characterSet)
set specific character set type.
const char * getSoftwareVersions() const
get software version(s)
OFCondition setInstanceNumber(const OFString &value)
set instance number.
DcmTime ContentTime
Content Time: (TM, 1, 1)
const char * getStudyDescription() const
get study description
OFCondition setPreliminaryFlag(const E_PreliminaryFlag flag)
set document preliminary flag.
OFCondition setAccessionNumber(const OFString &value)
set accession number.
DcmLongString SeriesDescription
Series Description: (LO, 1, 3)
OFCondition setSoftwareVersions(const OFString &value)
set software version(s).
OFCondition readXMLDocumentData(const DSRXMLDocument &doc, DSRXMLCursor cursor, const size_t flags)
read XML "document" data
OFCondition readXMLInstanceData(const DSRXMLDocument &doc, DSRXMLCursor cursor, const size_t flags)
read XML "instance" data
const char * getPatientID() const
get patient ID
OFBool isFinalized() const
check whether the document is finalized.
E_CompletionFlag
SR document completion flag.
const char * getSOPClassUID() const
get SOP class UID
OFCondition readXML(const OFString &filename, const size_t flags=0)
read SR document from XML file.
const char * getInstanceCreationTime() const
get instance creation time
DcmCodeString Modality
Manufacturer's Model Name: (LO, 1, 1)
E_PreliminaryFlag getPreliminaryFlag() const
get document preliminary flag.
DICOM IOD: Basic Text SR.
OFCondition finalizeDocument()
finalize the current state of the document.
Class managing the SR document tree.
DcmTime InstanceCreationTime
Instance Creation Time: (TM, 1, 3)
Class that maps Coding Scheme Designators to an external coding system registration, or to a private or local coding scheme.
DSRSOPInstanceReferenceList & getCurrentRequestedProcedureEvidence()
get list of referenced SOP instances (Current Requested Procedure Evidence).
DcmDate ContentDate
Content Date: (DA, 1, 1)
E_CharacterSet
Specific character set.
OFCondition setPatientSex(const OFString &value)
set patient's sex.
const char * getPatientName() const
get patient's name
OFCondition readXMLPatientData(const DSRXMLDocument &doc, DSRXMLCursor cursor, const size_t flags)
read XML "patient" data
size_t getNumberOfVerifyingObservers()
get number of verifying observers.
a class representing the DICOM value representation 'Date' (DA)
OFCondition print(STD_NAMESPACE ostream &stream, const size_t flags=0)
print current SR document to specified output stream.
const char * getCompletionFlagDescription() const
get document completion flag description.
DSRDocument(const E_DocumentType documentType=DT_BasicTextSR)
(default) constructor.
DcmShortString StudyID
Study ID: (SH, 1, 2)
OFBool isValid()
check whether the current internal state is valid.
DcmIntegerString InstanceNumber
Instance Number: (IS, 1, 1)
OFCondition setStudyDescription(const OFString &value)
set study description.
const char * getInstanceNumber() const
get instance number
OFCondition setSpecificCharacterSet(const OFString &value)
set specific character set.
E_DocumentType getDocumentType() const
get the current SR document type
OFCondition checkDatasetForReading(DcmItem &dataset, E_DocumentType &documentType)
check the given dataset before reading.
void removeVerification()
remove verification information.
E_PreliminaryFlag PreliminaryFlagEnum
enumerated value: preliminary, final
E_CharacterSet getSpecificCharacterSetType() const
get specific character set type.
DcmDate StudyDate
Study Date: (DA, 1, 2)
void updateAttributes(const OFBool updateAll=OFTrue)
update several DICOM attributes.
OFCondition createRevisedVersion(const OFBool clearList=OFTrue)
create a revised version of the current document.
E_VerificationFlag VerificationFlagEnum
enumerated value: unverified, verified
const char * getSOPInstanceUID() const
get SOP instance UID
const char * getInstanceCreatorUID() const
get instance creator UID
virtual ~DSRDocument()
destructor
OFBool FinalizedFlag
flag indicating whether is document is finalized or not
OFCondition readXMLVerifyingObserverData(const DSRXMLDocument &doc, DSRXMLCursor cursor, const size_t flags)
read XML verifying observer data
OFCondition setSeriesDescription(const OFString &value)
set series description.
DcmUniqueIdentifier SeriesInstanceUID
Series Instance Number: (UI, 1, 1)
a class representing the DICOM value representation 'Long String' (LO)
DSRCodingSchemeIdentificationList & getCodingSchemeIdentification()
get list of coding schemes used (Coding Scheme Identification).
DcmUniqueIdentifier SOPClassUID
SOP Class UID: (UI, 1, 1)
a class representing the DICOM value representation 'Code String' (CS)
const char * getDeviceSerialNumber() const
get device serial number
DcmLongString ManufacturerModelName
Manufacturer's Model Name: (LO, 1, 3)
DcmUniqueIdentifier InstanceCreatorUID
Instance Creator UID: (UI, 1, 3)
Interface class for 'dcmsr' (DICOM Structured Reporting Documents).
void renderHTMLReferenceList(STD_NAMESPACE ostream &stream, DSRSOPInstanceReferenceList &refList, const size_t flags)
render list of referenced SOP instances in HTML/XHTML format
const char * getStudyID() const
get study ID
OFCondition setSeriesNumber(const OFString &value)
set series number.
OFCondition createNewDocument()
create a new document.
E_VerificationFlag getVerificationFlag() const
get document verification flag.
void createNewStudy()
create new study.
DcmDate InstanceCreationDate
Instance Creation Date: (DA, 1, 3)
E_CompletionFlag CompletionFlagEnum
enumerated value: partial, complete
DcmUniqueIdentifier SOPInstanceUID
SOP Instance UID: (UI, 1, 1)
void clear()
clear all internal member variables
E_VerificationFlag
SR document verification flag.
OFCondition readXMLSeriesData(const DSRXMLDocument &doc, DSRXMLCursor cursor, const size_t flags)
read XML "series" data
OFCondition setManufacturer(const OFString &value)
set manufacturer.
this class manages a stack of pointers to DcmObject instances.
DSRDocumentTree & getTree()
get document tree
Class for coded entry values.
DSRSOPInstanceReferenceList PertinentOtherEvidence
Pertinent Other Evidence Sequence: (SQ, 1, 1C)
DcmLongString StudyDescription
Study Description: (LO, 1, 3)
a class representing the DICOM value representation 'Time' (TM)
E_CompletionFlag getCompletionFlag() const
get document completion flag.
DcmLongString CompletionFlagDescription
Completion Flag Description: (LO, 1, 3)
a class representing the DICOM value representation 'Short String' (SH)
void createNewSeries()
create a new series.
const char * getReferringPhysicianName() const
get referring physicians name
const char * getPatientBirthDate() const
get patient's birth date
OFCondition setContentDate(const OFString &value)
set content date.
OFCondition setReferringPhysicianName(const OFString &value)
set referring physicians name.
OFCondition setCompletionFlagDescription(const OFString &value)
set document completion flag description.
OFCondition readXMLDocumentHeader(DSRXMLDocument &doc, DSRXMLCursor cursor, const size_t flags)
read XML document header
DcmSequenceOfItems PerformedProcedureCode
Performed Procedure Code Sequence: (SQ, 1, 2)
DcmTime StudyTime
StudyTime: (TM, 1, 2)
DcmLongString SoftwareVersions
Software Version(s): (LO, 1-n, 3)
DcmShortString AccessionNumber
Accession Number: (SH, 1, 2)
OFCondition setPatientID(const OFString &value)
set patient ID.
DcmSequenceOfItems VerifyingObserver
Verifying Observer Sequence: (SQ, 1, 1C)
DcmCodeString VerificationFlag
Verification Flag: (CS, 1, 1)
const char * getStudyTime() const
get study time
const char * getStudyInstanceUID() const
get study instance UID
OFCondition setStudyID(const OFString &value)
set study ID.
const char * getContentDate() const
get content date
DcmCodeString PreliminaryFlag
Preliminary Flag: (CS, 1, 3)
DcmPersonName PatientName
Patient's Name: (PN, 1, 2)
OFCondition completeDocument()
complete the current document.
const char * getSeriesNumber() const
get series number
Class for SOP instance reference lists.
const char * getSpecificCharacterSet() const
get specific character set
DSRSOPInstanceReferenceList & getPredecessorDocuments()
get list of predecessor documents.
OFCondition verifyDocument(const OFString &observerName, const OFString &organization)
verify the current document by a specific observer.
DSRSOPInstanceReferenceList & getIdenticalDocuments()
get list of identical documents.
OFCondition setContentTime(const OFString &value)
set content time.
OFCondition renderHTML(STD_NAMESPACE ostream &stream, const size_t flags=0, const char *styleSheet=NULL)
render current SR document in HTML/XHTML format.
DcmUniqueIdentifier StudyInstanceUID
Study Instance UID: (UI, 1, 1)
E_DocumentType
SR document types.
const char * getAccessionNumber() const
get accession number
OFCondition setPatientName(const OFString &value)
set patient's name.
General purpose class hiding global functions, constants and types from the global namespace...
const char * getManufacturerModelName() const
get manufacturer's model name
DcmCodeString SpecificCharacterSet
Specific Character Set: (CS, 1-n, 1C)
OFCondition read(DcmItem &dataset, const size_t flags=0)
read SR document from DICOM dataset.
a simple string class that implements a subset of std::string.
DcmLongString Manufacturer
Manufacturer: (LO, 1, 2)
void renderHTMLPatientData(STD_NAMESPACE ostream &stream, const size_t flags)
render patient name, sex, birthdate and ID in HTML/XHTML format
OFCondition createNewSeriesInStudy(const OFString &studyUID)
create a new series within a given study.
const char * getInstanceCreationDate() const
get instance creation date
DcmLongString PatientID
Patient ID: (LO, 1, 2)
DSRSOPInstanceReferenceList PredecessorDocuments
Predecessor Documents Sequence: (SQ, 1, 1C)
Class for XML document cursors.
DSRSOPInstanceReferenceList IdenticalDocuments
Identical Documents Sequence: (SQ, 1, 1C)
const char * getManufacturer() const
get manufacturer
void createNewSOPInstance()
create a new SOP instance.
E_PreliminaryFlag
SR document preliminary flag.
OFCondition write(DcmItem &dataset, DcmStack *markedItems=NULL)
write current SR document to DICOM dataset.
OFCondition readXMLStudyData(const DSRXMLDocument &doc, DSRXMLCursor cursor, const size_t flags)
read XML "study" data
OFCondition setPatientBirthDate(const OFString &value)
set patient's birth date.
DSRDocumentTree DocumentTree
SR document tree.
const char * getContentTime() const
get content time
const char * getPatientSex() const
get patient's sex
DcmDate PatientBirthDate
Patient's Birth Date: (DA, 1, 2)
General purpose class for condition codes.
DcmLongString DeviceSerialNumber
Device Serial Number: (LO, 1, 3)