Skip to content
Snippets Groups Projects
Commit c26af8f5 authored by Firat Yusuf Duran's avatar Firat Yusuf Duran :moyai:
Browse files

Merge branch 'master' into fluxio/dev

parents 6c183a0d e26f091c
No related branches found
No related tags found
2 merge requests!458Fluxio/dev get types,!449Fluxio preliminary release
...@@ -124,6 +124,7 @@ namespace detail ...@@ -124,6 +124,7 @@ namespace detail
// std::optional // std::optional
template <class DtoT, class BoT> template <class DtoT, class BoT>
requires (!aron::detail::DtoAndBoAreSame<DtoT, BoT>)
void toAron(std::optional<DtoT>& dto, const std::optional<BoT>& bo) void toAron(std::optional<DtoT>& dto, const std::optional<BoT>& bo)
{ {
if (bo.has_value()) if (bo.has_value())
...@@ -138,6 +139,7 @@ namespace detail ...@@ -138,6 +139,7 @@ namespace detail
} }
template <class DtoT, class BoT> template <class DtoT, class BoT>
requires (!aron::detail::DtoAndBoAreSame<DtoT, BoT>)
void fromAron(const std::optional<DtoT>& dto, std::optional<BoT>& bo) void fromAron(const std::optional<DtoT>& dto, std::optional<BoT>& bo)
{ {
if (dto.has_value()) if (dto.has_value())
...@@ -230,6 +232,7 @@ namespace detail ...@@ -230,6 +232,7 @@ namespace detail
// std::vector // std::vector
template <class DtoT, class BoT> template <class DtoT, class BoT>
requires (!aron::detail::DtoAndBoAreSame<DtoT, BoT>)
void toAron(std::vector<DtoT>& dtos, const std::vector<BoT>& bos) void toAron(std::vector<DtoT>& dtos, const std::vector<BoT>& bos)
{ {
dtos.clear(); dtos.clear();
...@@ -240,6 +243,7 @@ namespace detail ...@@ -240,6 +243,7 @@ namespace detail
} }
} }
template <class DtoT, class BoT> template <class DtoT, class BoT>
requires (!aron::detail::DtoAndBoAreSame<DtoT, BoT>)
void fromAron(const std::vector<DtoT>& dtos, std::vector<BoT>& bos) void fromAron(const std::vector<DtoT>& dtos, std::vector<BoT>& bos)
{ {
bos.clear(); bos.clear();
...@@ -339,11 +343,13 @@ namespace armarx ...@@ -339,11 +343,13 @@ namespace armarx
// std::optional // std::optional
template <class DtoT, class BoT> template <class DtoT, class BoT>
requires (!aron::detail::DtoAndBoAreSame<DtoT, BoT>)
void toAron(std::optional<DtoT>& dto, const std::optional<BoT>& bo) void toAron(std::optional<DtoT>& dto, const std::optional<BoT>& bo)
{ {
armarx::aron::toAron(dto, bo); armarx::aron::toAron(dto, bo);
} }
template <class DtoT, class BoT> template <class DtoT, class BoT>
requires (!aron::detail::DtoAndBoAreSame<DtoT, BoT>)
void fromAron(const std::optional<DtoT>& dto, std::optional<BoT>& bo) void fromAron(const std::optional<DtoT>& dto, std::optional<BoT>& bo)
{ {
armarx::aron::fromAron(dto, bo); armarx::aron::fromAron(dto, bo);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment