00001 /* 00002 00003 Copyright (C) 2006-2007 by Peter Dimov. 00004 00005 This file is part of Calitko (http://www.calitko.org). 00006 00007 Calitko is free software; you can redistribute it and/or modify 00008 it under the terms of the GNU General Public License as published by 00009 the Free Software Foundation; either version 2 of the License, or 00010 (at your option) any later version. 00011 00012 Calitko is distributed in the hope that it will be useful, 00013 but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00015 GNU General Public License for more details. 00016 00017 You should have received a copy of the GNU General Public License 00018 along with Calitko; if not, write to the Free Software 00019 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 00020 00021 */ 00022 00023 #include "Qt.h" 00024 #include "TrackerResponse.h" 00025 #include "Imports.cpp" 00026 00028 00031 TrackerResponse::TrackerResponse() 00032 : d (new PrivateData()) 00033 { 00034 d->interval = 0; 00035 d->minInterval = 0; 00036 d->complete = 0; 00037 d->incomplete = 0; 00038 } 00039 00041 00044 TrackerResponse::~TrackerResponse() 00045 { 00046 } 00047 00049 00054 TrackerResponse::TrackerResponse (const TrackerResponse &other) 00055 : d (other.d) 00056 { 00057 } 00058 00060 00064 TrackerResponse & TrackerResponse::operator= (const TrackerResponse &other) 00065 { 00066 d = other.d; 00067 return *this; 00068 } 00069 00071 00076 bool TrackerResponse::operator== (const TrackerResponse &other) const 00077 { 00078 return d->failureReason == other.d->failureReason 00079 && d->warningMessage == other.d->warningMessage 00080 && d->interval == other.d->interval 00081 && d->minInterval== other.d->minInterval 00082 && d->trackerId == other.d->trackerId 00083 && d->complete == other.d->complete 00084 && d->incomplete == other.d->incomplete 00085 && d->peers == other.d->peers; 00086 } 00087 00089 00094 bool TrackerResponse::operator!= (const TrackerResponse &other) const 00095 { 00096 return !(*this == other); 00097 }