opimxref.cpp
Go to the documentation of this file.00001 #include "opimxref.h" 00002 00003 OPimXRef::OPimXRef( const OPimXRefPartner& one, const OPimXRefPartner& two ) 00004 : m_partners(2) 00005 { 00006 m_partners[0] = one; 00007 m_partners[1] = two; 00008 } 00009 OPimXRef::OPimXRef() 00010 : m_partners(2) 00011 { 00012 00013 } 00014 OPimXRef::OPimXRef( const OPimXRef& ref) { 00015 *this = ref; 00016 } 00017 OPimXRef::~OPimXRef() { 00018 } 00019 OPimXRef &OPimXRef::operator=( const OPimXRef& ref) { 00020 m_partners = ref.m_partners; 00021 m_partners.detach(); 00022 00023 return* this; 00024 } 00025 bool OPimXRef::operator==( const OPimXRef& oper ) { 00026 if ( m_partners == oper.m_partners ) return true; 00027 00028 return false; 00029 } 00030 OPimXRefPartner OPimXRef::partner( enum Partners par) const{ 00031 return m_partners[par]; 00032 } 00033 void OPimXRef::setPartner( enum Partners par, const OPimXRefPartner& part) { 00034 m_partners[par] = part; 00035 } 00036 bool OPimXRef::containsString( const QString& string ) const{ 00037 if ( m_partners[One].service() == string || 00038 m_partners[Two].service() == string ) return true; 00039 00040 return false; 00041 } 00042 bool OPimXRef::containsUid( int uid ) const{ 00043 if ( m_partners[One].uid() == uid || 00044 m_partners[Two].uid() == uid ) return true; 00045 00046 return false; 00047 }
