Directory: | ./ |
---|---|
File: | src/nearest-neighbor/serialization.cc |
Date: | 2024-08-10 11:29:48 |
Exec | Total | Coverage | |
---|---|---|---|
Lines: | 9 | 9 | 100.0% |
Branches: | 2 | 4 | 50.0% |
Line | Branch | Exec | Source |
---|---|---|---|
1 | #include "basic.hh" | ||
2 | // #include "k-d-tree.hh" | ||
3 | |||
4 | #include <hpp/core/distance.hh> | ||
5 | #include <hpp/util/serialization.hh> | ||
6 | |||
7 | 18 | BOOST_CLASS_EXPORT(hpp::core::nearestNeighbor::Basic) | |
8 | // BOOST_CLASS_EXPORT(hpp::core::nearestNeighbor::KDTree) | ||
9 | |||
10 | namespace hpp { | ||
11 | namespace core { | ||
12 | |||
13 | template <typename Archive> | ||
14 | 12 | inline void NearestNeighbor::serialize(Archive& ar, | |
15 | const unsigned int version) { | ||
16 | (void)version; | ||
17 | (void)ar; | ||
18 | 12 | } | |
19 | |||
20 | HPP_SERIALIZATION_IMPLEMENT(NearestNeighbor); | ||
21 | |||
22 | namespace nearestNeighbor { | ||
23 | |||
24 | template <typename Archive> | ||
25 | 12 | inline void Basic::serialize(Archive& ar, const unsigned int version) { | |
26 | (void)version; | ||
27 |
1/2✓ Branch 1 taken 6 times.
✗ Branch 2 not taken.
|
12 | ar& boost::serialization::make_nvp( |
28 | 12 | "base", boost::serialization::base_object<NearestNeighbor>(*this)); | |
29 |
1/2✓ Branch 1 taken 6 times.
✗ Branch 2 not taken.
|
12 | ar& boost::serialization::make_nvp("distance_", |
30 | 12 | const_cast<DistancePtr_t&>(distance_)); | |
31 | 12 | } | |
32 | |||
33 | HPP_SERIALIZATION_IMPLEMENT(Basic); | ||
34 | |||
35 | /* | ||
36 | template <typename Archive> | ||
37 | inline void KDTree::serialize(Archive& ar, const unsigned int version) | ||
38 | { | ||
39 | throw std::logic_error("nearestNeighbor::KDTree not serializable."); | ||
40 | (void) version; | ||
41 | ar & boost::serialization::make_nvp("base", | ||
42 | boost::serialization::base_object<NearestNeighbor>(*this)); ar & | ||
43 | BOOST_SERIALIZATION_NVP(distance_); | ||
44 | } | ||
45 | |||
46 | HPP_SERIALIZATION_IMPLEMENT(KDTree); | ||
47 | */ | ||
48 | |||
49 | } // namespace nearestNeighbor | ||
50 | } // namespace core | ||
51 | } // namespace hpp | ||
52 |