00001 #ifndef POINTERITEM_H 00002 #define POINTERITEM_H 00003 00004 #include "string" 00005 class PointerItem; 00006 00007 class PointerItemLex 00008 { 00009 public: 00010 bool operator()( const PointerItem& p1, const PointerItem& p2) const; 00011 }; 00012 00013 00014 class PointerItem 00015 { 00016 private: 00017 std::string m_name; 00018 public: 00019 PointerItem( std::string name); 00020 PointerItem( const PointerItem& peer); 00021 const PointerItem& operator=( const PointerItem& peer); 00022 bool operator ==( const PointerItem& peer) const; 00023 bool operator !=( const PointerItem& peer) const; 00024 const std::string& name() const; 00025 }; 00026 00027 #endif //POINTERITEM_H