Skip to content
Snippets Groups Projects

Add to/fromAron() for one-sided optional and test utilities for C++/Python conversion

Merged Rainer Kartmann requested to merge feature/aron-python-conv into master
1 file
+ 17
0
Compare changes
  • Side-by-side
  • Inline
@@ -139,6 +139,22 @@ namespace armarx::aron
}
}
// One-sided optional
template <class DtoT, class BoT>
void toAron(std::optional<DtoT>& dto, const BoT& bo)
{
dto = DtoT{};
toAron(*dto, bo);
}
template <class DtoT, class BoT>
void fromAron(DtoT& dto, const std::optional<BoT>& bo)
{
bo = BoT{};
fromAron(dto, *bo);
}
// Flag-controlled optional
template <class DtoT, class BoT>
void toAron(DtoT& dto, bool& dtoValid, const BoT& bo, bool boValid)
@@ -154,6 +170,7 @@ namespace armarx::aron
}
}
template <class DtoT, class BoT>
void fromAron(const DtoT& dto, bool dtoValid, BoT& bo, bool& boValid)
{
Loading