00001 #ifndef STATIONID_H_ 00002 #define STATIONID_H_ 00003 00004 #include "SmartPtr.h" 00005 #include "IPv6Addr.h" 00006 #include "DUID.h" 00007 00008 #include <iostream> 00009 #include <iomanip> 00010 00011 using namespace std; 00012 00013 class TStationID 00014 { 00015 friend std::ostream& operator<<(std::ostream& out,TStationID& station); 00016 public: 00017 00018 TStationID(SmartPtr<TIPv6Addr> addr); 00019 TStationID(SmartPtr<TDUID> duid); 00020 bool operator==(SmartPtr<TIPv6Addr> addr); 00021 bool operator==(SmartPtr<TDUID> duid); 00022 00023 //TStationID(const TStationID& info); 00024 //~TStationID(); 00025 private: 00026 bool isIDAddress; 00027 SmartPtr<TIPv6Addr> Addr; 00028 SmartPtr<TDUID> DUID; 00029 }; 00030 00031 #endif 00032