00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00026
00027
00028
00029
00030 #define prefix_ inline
00031
00032
00033
00034
00035 prefix_ senf::MIHFId::MIHFId()
00036 : boost::variant< boost::blank, senf::MACAddress, senf::INet4Address,
00037 senf::INet6Address, std::string, senf::EUI64 > ( boost::blank())
00038 { }
00039
00040 prefix_ senf::MIHFId::MIHFId(senf::MACAddress const & addr)
00041 : boost::variant< boost::blank, senf::MACAddress, senf::INet4Address,
00042 senf::INet6Address, std::string, senf::EUI64 > ( addr)
00043 { }
00044
00045 prefix_ senf::MIHFId::MIHFId(senf::INet4Address const & addr)
00046 : boost::variant< boost::blank, senf::MACAddress, senf::INet4Address,
00047 senf::INet6Address, std::string, senf::EUI64 > ( addr)
00048 { }
00049
00050 prefix_ senf::MIHFId::MIHFId(senf::INet6Address const & addr)
00051 : boost::variant< boost::blank, senf::MACAddress, senf::INet4Address,
00052 senf::INet6Address, std::string, senf::EUI64 > ( addr)
00053 { }
00054
00055 prefix_ senf::MIHFId::MIHFId(std::string const & addr)
00056 : boost::variant< boost::blank, senf::MACAddress, senf::INet4Address,
00057 senf::INet6Address, std::string, senf::EUI64 > ( addr)
00058 { }
00059
00060 prefix_ senf::MIHFId::MIHFId(senf::EUI64 const & addr)
00061 : boost::variant< boost::blank, senf::MACAddress, senf::INet4Address,
00062 senf::INet6Address, std::string, senf::EUI64 > ( addr)
00063 { }
00064
00065 prefix_ senf::MIHFId::Type senf::MIHFId::type()
00066 const
00067 {
00068 return boost::apply_visitor( GetTypeVisitor(), *this );
00069 }
00070
00071 prefix_ bool senf::MIHFId::operator==(senf::MIHFId const & other)
00072 const
00073 {
00074 return boost::apply_visitor( EqualsVisitor(), *this, other);
00075 }
00076
00077 prefix_ bool senf::MIHFId::operator<(senf::MIHFId const & other)
00078 const
00079 {
00080 if (type() != other.type()) return type() < other.type();
00081 return boost::apply_visitor( LessThanVisitor(), *this, other);
00082 }
00083
00084
00085
00086 #undef prefix_
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097