\brief PacketData inline non-template implementation */
// Custom includes
-#include "../Utils/senfassert.hh"
+#include <senf/Utils/senfassert.hh>
#include <iterator>
#include "PacketImpl.hh"
// #include "PacketParser.hh"
prefix_ senf::detail::PacketImpl & senf::PacketData::impl()
const
{
- SENF_ASSERT( impl_ );
+ SENF_ASSERT(
+ impl_,
+ "Internal failure: PacketData (PacketInterpreter) instance not part of any Packet?");
return *impl_;
}
prefix_ senf::PacketData::iterator senf::PacketData::begin()
const
{
- SENF_ASSERT(begin_ <= impl().size());
+ SENF_ASSERT(begin_ <= impl().size(),
+ "Internal failure: PacketInterpreter range outside of data container");
return boost::next(impl().begin(),begin_);
}
prefix_ senf::PacketData::iterator senf::PacketData::end()
const
{
- SENF_ASSERT(end_ <= impl().size());
+ SENF_ASSERT(end_ <= impl().size(),
+ "Internal failure: PacketInterpreter range outside of data container");
return boost::next(impl().begin(),end_);
}
prefix_ senf::PacketData::byte senf::PacketData::operator[](size_type n)
const
{
- SENF_ASSERT( n < size() );
+ SENF_ASSERT( n < size(), "Access out of container range" );
return *( boost::next(begin(),n) );
}
prefix_ senf::PacketData::byte & senf::PacketData::operator[](size_type n)
{
- SENF_ASSERT( n < size() );
+ SENF_ASSERT( n < size(), "Access out of container range" );
return *( boost::next(begin(),n) );
}