00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _patalkaddr_h_
00021 #define _patalkaddr_h_
00022
00023 #include <pclasses/pexport.h>
00024 #include <pclasses/psocket.h>
00025 #include <iostream>
00026 #include <string>
00027
00028 struct at_addr;
00029
00030 namespace P {
00031
00033
00037 class PNET_EXPORT ATalkAddress: public NetworkAddress {
00038 public:
00040 ATalkAddress();
00041
00043 ATalkAddress(const NetworkAddress& addr) throw(LogicError);
00044
00046 ATalkAddress(const at_addr& addr);
00047
00049 ATalkAddress(const std::string& ataddr);
00050
00052 const at_addr& ataddr() const;
00053
00055 std::string str() const;
00056
00057 NetworkAddress* clone() const;
00058
00060 ATalkAddress& operator=(const NetworkAddress& addr) throw(LogicError);
00061
00063 ATalkAddress& operator=(const at_addr& addr);
00064
00066 ATalkAddress& operator=(const std::string& ataddr);
00067
00068 PNET_EXPORT friend std::ostream& operator<<(std::ostream& os, const ATalkAddress& addr);
00069 PNET_EXPORT friend std::istream& operator>>(std::istream& is, ATalkAddress& addr);
00070 };
00071
00072 }
00073
00074 #endif