voxelTerrain
 All Classes Functions Variables Typedefs Enumerations Pages
array.hpp
1 #ifndef BLUB_ARRAY_HPP
2 #define BLUB_ARRAY_HPP
3 
4 #include "blub/serialization/access.hpp"
5 #include "blub/serialization/nameValuePair.hpp"
6 #include "blub/serialization/saveLoad.hpp"
7 
8 #include <array>
9 
10 #include <boost/serialization/array.hpp>
11 
12 
13 namespace blub
14 {
15 
16 
17 template <class T, std::size_t N>
18 class array : public std::array<T, N>
19 {
20 public:
21  typedef std::array<T, N> t_base;
22 
23 
24 private:
25  BLUB_SERIALIZATION_ACCESS
26 
27  template <class formatType>
28  void serialize(formatType & readWrite, const uint32& version)
29  {
30  (void)version;
31 
32  boost::serialization::array<T> toSerialize(t_base::data(), t_base::size());
33  readWrite & serialization::nameValuePair::create("elems", toSerialize);
34  }
35 
36 };
37 
38 
39 }
40 
41 #endif // BLUB_ARRAY_HPP
Definition: deadlineTimer.hpp:10
Definition: array.hpp:18