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 std::string p2_n = p2.name(); 00008 int k = p1_n.compare( p2_n); 00009 00010 return (k < 0 ); 00011 } 00012 00013 00014 PointerItem::PointerItem( std::string name): m_name( name) 00015 { } 00016 00017 PointerItem::PointerItem( const PointerItem& peer): m_name( peer.m_name) 00018 { } 00019 00020 const PointerItem& PointerItem::operator=( const PointerItem& peer) 00021 { 00022 if (&peer == this) return *this; 00023 m_name = peer.m_name; 00024 return *this; 00025 } 00026 00027 bool PointerItem::operator==( const PointerItem& peer) const 00028 { 00029 return m_name == peer.m_name; 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 }