18 #ifndef INCLUDE_SF_SERIALIZEARRAY_HPP 19 #define INCLUDE_SF_SERIALIZEARRAY_HPP 23 #include <RCF/Exception.hpp> 24 #include <SF/Archive.hpp> 32 template<
typename ArrayType>
33 void serialize_array_impl(
SF::Archive & ar, ArrayType & a)
37 unsigned int count = 0;
40 if ( static_cast<std::size_t>(count) != a.size() )
42 RCF::Exception e(RCF::RcfError_ArraySizeMismatch, a.size(), count);
46 for (std::size_t i=0; i<a.size(); ++i)
53 unsigned int count =
static_cast<unsigned int>(a.size());
56 for (std::size_t i=0; i<a.size(); ++i)
65 #endif // ! INCLUDE_SF_SERIALIZEARRAY_HPP Represents an archive, in which serialized objects are stored.
Definition: Archive.hpp:31
Base class for all RCF exceptions.
Definition: Exception.hpp:67
Definition: ByteBuffer.hpp:188
bool isWrite() const
Returns true if this archive is being written to.
bool isRead() const
Returns true if this archive is being read from.