| 747 | |
| 748 | |
| 749 | Uint32 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 | // ******************************** |
no test coverage detected