TrackerResponse.cpp

Go to the documentation of this file.
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 }