\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"
#define prefix_ inline
-///////////////////////////////cci.p///////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// senf::PacketData
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) );
}
: impl_(), begin_(b), end_(e)
{}
-///////////////////////////////cci.e///////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
#undef prefix_
\f