MCPcopy Create free account
hub / github.com/DCMTK/dcmtk / decreaseRefNum

Method decreaseRefNum

dcmdata/libsrc/dcdirrec.cc:749–774  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

747
748
749Uint32 DcmDirectoryRecord::decreaseRefNum()
750{
751 if ( DirRecordType == ERT_Mrdr )
752 {
753 if ( numberOfReferences > 0 )
754 {
755 numberOfReferences--;
756 if ( numberOfReferences == 0L )
757 this->setRecordInUseFlag( 0x0000 ); // deaktiviere Record
758 errorFlag = this->setNumberOfReferences( numberOfReferences );
759 }
760 else
761 {
762 errorFlag = EC_IllegalCall;
763 cerr << "Warning: DcmDirectoryRecord::decreaseRefNum()"
764 " attempt to decrease value lower than zero" << endl;
765 }
766 }
767 else
768 {
769 errorFlag = EC_IllegalCall;
770 cerr << "Error: illegal usage of DcmDirectoryRecord::decreaseRefNum()"
771 " - RecordType must be MRDR" << endl;
772 }
773 return numberOfReferences;
774}
775
776
777// ********************************

Callers 3

assignToSOPFileMethod · 0.80
assignToMRDRMethod · 0.80
deleteSubAndPurgeFileMethod · 0.80

Calls 2

setRecordInUseFlagMethod · 0.95
setNumberOfReferencesMethod · 0.95

Tested by

no test coverage detected