// Custom includes
#include <iomanip>
+#include <string>
+#include <sstream>
#include <boost/tokenizer.hpp>
#include <boost/io/ios_state.hpp>
#include <boost/range.hpp>
else
throw senf::AddressSyntaxException();
}
-
+
template <class Range>
boost::uint8_t hexToByte(Range const & range)
{
senf::MACAddress const senf::MACAddress::Broadcast = senf::MACAddress(0xFFFFFFFFFFFFull);
senf::MACAddress const senf::MACAddress::None;
+
///////////////////////////////////////////////////////////////////////////
// namespace members
return os;
}
+prefix_ std::istream & senf::operator>>(std::istream & is, MACAddress & mac)
+{
+ std::string s;
+ if (!(is >> s))
+ return is;
+ try {
+ mac = MACAddress::from_string(s);
+ }
+ catch (AddressException &) {
+ is.setstate(std::ios::failbit);
+ }
+ return is;
+}
+
///////////////////////////////cc.e////////////////////////////////////////
#undef prefix_
//#include "MACAddress.mpp"
-\f
+
// Local Variables:
// mode: c++
// fill-column: 100