19 #ifndef INCLUDE_SF_SERIALIZESTATICARRAY_HPP 20 #define INCLUDE_SF_SERIALIZESTATICARRAY_HPP 22 #include <SF/Archive.hpp> 28 template<
typename T,
unsigned int N>
29 inline void serializeFundamentalStaticArray(
33 serializeFundamental(ar, (*pt)[0], N);
36 template<
typename T,
unsigned int N>
37 inline void serializeNonfundamentalStaticArray(
41 for (
unsigned int i=0; i<N; i++)
46 template<
bool IsFundamental>
47 class SerializeStaticArray;
50 class SerializeStaticArray<true>
53 template<
typename T,
unsigned int N>
54 void operator()(Archive &ar, T (*pt)[N])
56 serializeFundamentalStaticArray(ar, pt);
61 class SerializeStaticArray<false>
64 template<
typename T,
unsigned int N>
65 void operator()(Archive &ar, T (*pt)[N])
67 serializeNonfundamentalStaticArray(ar, pt);
72 template<
typename T,
unsigned int N>
73 inline void preserialize(
SF::Archive &ar, T (*pt)[N],
const unsigned int)
75 static const bool IsFundamental = RCF::IsFundamental<T>::value;
76 SerializeStaticArray<IsFundamental>()(ar, pt);
81 #endif // ! INCLUDE_SF_SERIALIZESTATICARRAY_HPP Represents an archive, in which serialized objects are stored.
Definition: Archive.hpp:32
Definition: ByteBuffer.hpp:189