/* * * Copyright (C) 1993-2021, OFFIS e.V. * All rights reserved. See COPYRIGHT file for details. * * This software and supporting documentation were developed by * * OFFIS e.V. * R&D Division Health * Escherweg 2 * D-26121 Oldenburg, Germany * * * Module: dcmqrdb * * Author: Marco Eichelberg * * Purpose: class DcmQueryRetrieveDatabaseStatus * */ #include "dcmtk/config/osconfig.h" /* make sure OS specific configuration is included first */ #include "dcmtk/dcmqrdb/dcmqrdbs.h" #include "dcmtk/dcmdata/dcdatset.h" /* for class DcmDataset */ #include DcmQueryRetrieveDatabaseStatus::DcmQueryRetrieveDatabaseStatus(Uint16 s) : status_(s) , statusDetail_(NULL) { } DcmQueryRetrieveDatabaseStatus::DcmQueryRetrieveDatabaseStatus(const DcmQueryRetrieveDatabaseStatus& org) : status_(org.status_) , statusDetail_(NULL) { if (org.statusDetail_) statusDetail_ = OFstatic_cast(DcmDataset *, org.statusDetail_->clone()); } DcmQueryRetrieveDatabaseStatus::~DcmQueryRetrieveDatabaseStatus() { delete statusDetail_; } DcmQueryRetrieveDatabaseStatus& DcmQueryRetrieveDatabaseStatus::operator=(const DcmQueryRetrieveDatabaseStatus& org) { if (this != &org) { status_ = org.status_; if (org.statusDetail_ != statusDetail_) { delete statusDetail_; if (org.statusDetail_) statusDetail_ = OFstatic_cast(DcmDataset *, org.statusDetail_->clone()); else statusDetail_ = NULL; } } return *this; } void DcmQueryRetrieveDatabaseStatus::deleteStatusDetail() { delete statusDetail_; statusDetail_ = NULL; } DcmDataset *DcmQueryRetrieveDatabaseStatus::extractStatusDetail() { DcmDataset *result = statusDetail_; statusDetail_ = NULL; return result; }