18 #ifndef INCLUDE_SF_SERIALIZESTATICARRAY_HPP 19 #define INCLUDE_SF_SERIALIZESTATICARRAY_HPP 21 #include <SF/Archive.hpp> 27 template<
typename T,
unsigned int N>
28 inline void serializeFundamentalStaticArray(
32 serializeFundamental(ar, (*pt)[0], N);
35 template<
typename T,
unsigned int N>
36 inline void serializeNonfundamentalStaticArray(
40 for (
unsigned int i=0; i<N; i++)
45 template<
bool IsFundamental>
46 class SerializeStaticArray;
49 class SerializeStaticArray<true>
52 template<
typename T,
unsigned int N>
53 void operator()(Archive &ar, T (*pt)[N])
55 serializeFundamentalStaticArray(ar, pt);
60 class SerializeStaticArray<false>
63 template<
typename T,
unsigned int N>
64 void operator()(Archive &ar, T (*pt)[N])
66 serializeNonfundamentalStaticArray(ar, pt);
71 template<
typename T,
unsigned int N>
72 inline void preserialize(
SF::Archive &ar, T (*pt)[N],
const unsigned int)
74 static const bool IsFundamental = RCF::IsFundamental<T>::value;
75 SerializeStaticArray<IsFundamental>()(ar, pt);
80 #endif // ! INCLUDE_SF_SERIALIZESTATICARRAY_HPP Represents an archive, in which serialized objects are stored.
Definition: Archive.hpp:31
Definition: ByteBuffer.hpp:188