19 #ifndef INCLUDE_SF_SERIALIZEARRAY_HPP 20 #define INCLUDE_SF_SERIALIZEARRAY_HPP 24 #include <RCF/Exception.hpp> 25 #include <SF/Archive.hpp> 33 template<
typename ArrayType>
34 void serialize_array_impl(
SF::Archive & ar, ArrayType & a)
38 unsigned int count = 0;
41 if ( static_cast<std::size_t>(count) != a.size() )
43 RCF::Exception e(RCF::RcfError_ArraySizeMismatch, a.size(), count);
47 for (std::size_t i=0; i<a.size(); ++i)
54 unsigned int count =
static_cast<unsigned int>(a.size());
57 for (std::size_t i=0; i<a.size(); ++i)
66 #endif // ! INCLUDE_SF_SERIALIZEARRAY_HPP Represents an archive, in which serialized objects are stored.
Definition: Archive.hpp:32
Base class for all RCF exceptions.
Definition: Exception.hpp:64
Definition: ByteBuffer.hpp:189
bool isWrite() const
Returns true if this archive is being written to.
bool isRead() const
Returns true if this archive is being read from.