Skip to content

Commit 03d80ce

Browse files
committed
Rename overload_base_get_item_for_std_map to overload_base_get_item_for_map
+ move out of details namespace + keep details::overload_base_get_item_for_std_map symbol as a typedef, marked deprecated
1 parent 5d976d3 commit 03d80ce

File tree

3 files changed

+13
-6
lines changed

3 files changed

+13
-6
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
1313
### Changed
1414

1515
- Move `GenericMapPythonVisitor` to its own header `eigenpy/map.hpp`
16+
- Rename `overload_base_get_item_for_std_map` to `overload_base_get_item_for_map`, move out of `eigenpy::details` namespace
1617
- Move `EmptyPythonVisitor` to new header `eigenpy/utils/empty-visitor.hpp`
1718

1819
## [3.9.1] - 2024-09-19

include/eigenpy/map.hpp

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,22 @@
99
#include "eigenpy/pickle-vector.hpp"
1010
#include "eigenpy/registration.hpp"
1111
#include "eigenpy/utils/empty-visitor.hpp"
12+
#include "eigenpy/deprecated.hpp"
1213

1314
#include <boost/python/suite/indexing/map_indexing_suite.hpp>
1415
#include <boost/python/stl_iterator.hpp>
1516
#include <boost/python/to_python_converter.hpp>
1617

1718
namespace eigenpy {
18-
namespace details {
1919

2020
/// \brief Change the behavior of indexing (method __getitem__ in Python).
2121
/// This is suitable e.g. for container of Eigen matrix objects if you want to
2222
/// mutate them.
2323
/// \sa overload_base_get_item_for_std_vector
2424
template <typename Container>
25-
struct overload_base_get_item_for_std_map
25+
struct overload_base_get_item_for_map
2626
: public boost::python::def_visitor<
27-
overload_base_get_item_for_std_map<Container> > {
27+
overload_base_get_item_for_map<Container> > {
2828
typedef typename Container::value_type value_type;
2929
typedef typename Container::value_type::second_type data_type;
3030
typedef typename Container::key_type key_type;
@@ -66,6 +66,13 @@ struct overload_base_get_item_for_std_map
6666
}
6767
};
6868

69+
namespace details {
70+
71+
template <typename Container>
72+
using overload_base_get_item_for_std_map EIGENPY_DEPRECATED_MESSAGE(
73+
"Use overload_base_get_item_for_map<> instead.") =
74+
overload_base_get_item_for_map<Container>;
75+
6976
} // namespace details
7077

7178
///////////////////////////////////////////////////////////////////////////////
@@ -78,7 +85,7 @@ struct overload_base_get_item_for_std_map
7885
namespace bp = boost::python;
7986

8087
/**
81-
* @brief Create a pickle interface for the std::map
88+
* @brief Create a pickle interface for the map type
8289
*
8390
* @param[in] Container Map type to be pickled
8491
* \sa Pickle

unittest/std_map.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,7 @@ BOOST_PYTHON_MODULE(std_map) {
5050

5151
// this just needs to compile
5252
eigenpy::GenericMapVisitor<StdMap_X>::expose(
53-
"StdMap_X",
54-
eigenpy::details::overload_base_get_item_for_std_map<StdMap_X>());
53+
"StdMap_X", eigenpy::overload_base_get_item_for_map<StdMap_X>());
5554

5655
bp::def("std_map_to_dict", std_map_to_dict<double>);
5756
bp::def("copy", copy<double>);

0 commit comments

Comments
 (0)