00001 #include "stdafx.h" 00002 #include "PointerItem.h" 00003 00004 bool PointerItemLex::operator()( const PointerItem& p1, const PointerItem& p2) const 00005 { 00006 std::string p1_n = p1.name(); 00007 return (p1_n.compare( p2.name()) < 0 ); 00008 } 00009 00010 00011 PointerItem::PointerItem( std::string name, FCO * ptr) 00012 : m_name( name), m_fcoPtr( ptr) 00013 { } 00014 00015 PointerItem::PointerItem( const PointerItem& peer) 00016 : m_name( peer.m_name), m_fcoPtr( peer.m_fcoPtr) 00017 { } 00018 00019 const PointerItem& PointerItem::operator=( const PointerItem& peer) 00020 { 00021 if (&peer == this) return *this; 00022 m_name = peer.m_name; 00023 m_fcoPtr = peer.m_fcoPtr; 00024 return *this; 00025 } 00026 00027 bool PointerItem::operator==( const PointerItem& peer) const 00028 { 00029 return m_name == peer.m_name && m_fcoPtr == peer.m_fcoPtr; 00030 } 00031 00032 bool PointerItem::operator!=( const PointerItem& peer) const 00033 { 00034 return !operator==(peer); 00035 } 00036 00037 const std::string& PointerItem::name() const 00038 { 00039 return m_name; 00040 } 00041 00042 FCO * PointerItem::fcoPtr() const 00043 { 00044 return m_fcoPtr; 00045 }