Ariles
Loading...
Searching...
No Matches
Namespaces | Classes | Functions
ariles2::copyfrom Namespace Reference

Namespaces

namespace  impl
 

Classes

class  Base
 
class  Parameters
 
class  Visitor
 

Functions

template<class t_Visitor , class t_Left , class t_Right , typename = ariles2::traits::is_ariles_t<t_Left>>
void apply_copyfrom (t_Visitor &visitor, t_Left &left, const t_Right &right, const typename t_Visitor::Parameters &param)
 
template<class t_Visitor , typename t_Enumeration , typename = std::enable_if_t<std::is_enum<t_Enumeration>::value>>
ARILES2_BASIC_TYPES_LIST ARILES2_COMPLEX_NUMBER_TYPES_LIST void apply_copyfrom (t_Visitor &, t_Enumeration &left, const t_Enumeration &right, const typename t_Visitor::Parameters &)
 
template<class t_Visitor , typename t_Entry >
void apply_copyfrom (t_Visitor &visitor, ARILES2_POINTER_TYPE< t_Entry > &left, const ARILES2_POINTER_TYPE< t_Entry > &right, const typename t_Visitor::Parameters &param)
 
template<class t_Visitor , typename t_Left , typename t_Right >
void apply_copyfrom (t_Visitor &visitor, ARILES2_POINTER_TYPE< t_Left > &left, const ARILES2_POINTER_TYPE< t_Right > &right, const typename t_Visitor::Parameters &param)
 
template<class t_Visitor , class t_LeftType , class t_RightType , std::size_t t_Size>
void apply_copyfrom (t_Visitor &visitor, std::array< t_LeftType, t_Size > &left, const std::array< t_RightType, t_Size > &right, const typename t_Visitor::Parameters &param)
 
template<class t_Visitor , class t_Rep , class t_Period >
void apply_copyfrom (t_Visitor &, std::chrono::duration< t_Rep, t_Period > &left, const std::chrono::duration< t_Rep, t_Period > &right, const typename t_Visitor::Parameters &)
 
template<class t_Visitor , class t_Clock , class t_Duration >
void apply_copyfrom (t_Visitor &, std::chrono::time_point< t_Clock, t_Duration > &left, const std::chrono::time_point< t_Clock, t_Duration > &right, const typename t_Visitor::Parameters &)
 
template<class t_Visitor , class... t_LeftArgs, class... t_RightArgs>
void apply_copyfrom (t_Visitor &visitor, std::deque< t_LeftArgs... > &left, const std::deque< t_RightArgs... > &right, const typename t_Visitor::Parameters &param)
 
template<class t_Visitor >
void apply_copyfrom (t_Visitor &, std::filesystem::path &left, const std::filesystem::path &right, const typename t_Visitor::Parameters &)
 
template<class t_Visitor , class... t_LeftArgs, class... t_RightArgs>
void apply_copyfrom (t_Visitor &visitor, std::list< t_LeftArgs... > &left, const std::list< t_RightArgs... > &right, const typename t_Visitor::Parameters &param)
 
template<class t_Visitor , class... t_ArgsLeft, class... t_ArgsRight>
void apply_copyfrom (t_Visitor &visitor, std::map< t_ArgsLeft... > &left, const std::map< t_ArgsRight... > &right, const typename t_Visitor::Parameters &param)
 
template<class t_Visitor , typename t_FirstLeft , typename t_SecondLeft , typename t_FirstRight , typename t_SecondRight >
void apply_copyfrom (t_Visitor &visitor, std::pair< t_FirstLeft, t_SecondLeft > &left, const std::pair< t_FirstRight, t_SecondRight > &right, const typename t_Visitor::Parameters &param)
 
template<class t_Visitor , class... t_LeftArgs, class... t_RightArgs>
void apply_copyfrom (t_Visitor &visitor, std::set< t_LeftArgs... > &left, const std::set< t_RightArgs... > &right, const typename t_Visitor::Parameters &param)
 
template<class t_Visitor , typename... t_Args>
void apply_copyfrom (t_Visitor &visitor, std::tuple< t_Args... > &left, const std::tuple< t_Args... > &right, const typename t_Visitor::Parameters &param)
 
template<class t_Visitor , class... t_ArgsLeft, class... t_ArgsRight>
void apply_copyfrom (t_Visitor &visitor, std::unordered_map< t_ArgsLeft... > &left, const std::unordered_map< t_ArgsRight... > &right, const typename t_Visitor::Parameters &param)
 
template<class t_Visitor , class... t_LeftArgs, class... t_RightArgs>
void apply_copyfrom (t_Visitor &visitor, std::unordered_set< t_LeftArgs... > &left, const std::unordered_set< t_RightArgs... > &right, const typename t_Visitor::Parameters &param)
 
template<class t_Visitor , class... t_LeftArgs, class... t_RightArgs>
void apply_copyfrom (t_Visitor &visitor, std::vector< t_LeftArgs... > &left, const std::vector< t_RightArgs... > &right, const typename t_Visitor::Parameters &param)
 
template<class t_Visitor , class t_BetterEnum >
void apply_copyfrom (t_Visitor &, t_BetterEnum &left, const t_BetterEnum &right, const typename t_Visitor::Parameters &, const typename t_BetterEnum::_integral *=nullptr, const typename t_BetterEnum::_value_iterable *=nullptr, const typename t_BetterEnum::_name_iterable *=nullptr, const typename t_BetterEnum::_value_iterator *=nullptr, const typename t_BetterEnum::_name_iterator *=nullptr)
 
template<class t_Visitor , class t_Left , class t_Right >
void apply_copyfrom (t_Visitor &, t_Left &left, const t_Right &right, const typename t_Visitor::Parameters &, const typename t_Left::Scalar *=nullptr, const typename t_Right::Scalar *=nullptr)
 
template<class t_Visitor , typename t_Scalar , int t_flags>
void apply_copyfrom (t_Visitor &, Eigen::Matrix< t_Scalar, 3, 1, t_flags > &left, const geometry_msgs::Vector3 &right, const typename t_Visitor::Parameters &)
 
template<class t_Visitor , typename t_Scalar , int t_flags>
void apply_copyfrom (t_Visitor &, Eigen::Matrix< t_Scalar, Eigen::Dynamic, 1, t_flags > &left, const geometry_msgs::Vector3 &right, const typename t_Visitor::Parameters &)
 
template<class t_Visitor , typename t_Scalar , int t_options>
void apply_copyfrom (const t_Visitor &, Eigen::Quaternion< t_Scalar, t_options > &left, const geometry_msgs::Quaternion &right, const typename t_Visitor::Parameters &)
 
template<class t_Visitor , typename t_Scalar , int t_mode, int t_options>
void apply_copyfrom (const t_Visitor &visitor, Eigen::Transform< t_Scalar, 3, t_mode, t_options > &left, const geometry_msgs::Transform &right, const typename t_Visitor::Parameters &param)
 

Function Documentation

◆ apply_copyfrom() [1/23]

template<class t_Visitor , typename t_Scalar , int t_options>
void ariles2::copyfrom::apply_copyfrom ( const t_Visitor &  ,
Eigen::Quaternion< t_Scalar, t_options > &  left,
const geometry_msgs::Quaternion &  right,
const typename t_Visitor::Parameters &   
)

Definition at line 49 of file rosmsg_geometry_msgs.h.

◆ apply_copyfrom() [2/23]

template<class t_Visitor , typename t_Scalar , int t_mode, int t_options>
void ariles2::copyfrom::apply_copyfrom ( const t_Visitor &  visitor,
Eigen::Transform< t_Scalar, 3, t_mode, t_options > &  left,
const geometry_msgs::Transform &  right,
const typename t_Visitor::Parameters &  param 
)

Definition at line 64 of file rosmsg_geometry_msgs.h.

◆ apply_copyfrom() [3/23]

template<class t_Visitor , typename t_Scalar , int t_flags>
void ariles2::copyfrom::apply_copyfrom ( t_Visitor &  ,
Eigen::Matrix< t_Scalar, 3, 1, t_flags > &  left,
const geometry_msgs::Vector3 &  right,
const typename t_Visitor::Parameters &   
)

Definition at line 21 of file rosmsg_geometry_msgs.h.

◆ apply_copyfrom() [4/23]

template<class t_Visitor , typename t_Scalar , int t_flags>
void ariles2::copyfrom::apply_copyfrom ( t_Visitor &  ,
Eigen::Matrix< t_Scalar, Eigen::Dynamic, 1, t_flags > &  left,
const geometry_msgs::Vector3 &  right,
const typename t_Visitor::Parameters &   
)

Definition at line 34 of file rosmsg_geometry_msgs.h.

◆ apply_copyfrom() [5/23]

template<class t_Visitor , class t_Rep , class t_Period >
void ariles2::copyfrom::apply_copyfrom ( t_Visitor &  ,
std::chrono::duration< t_Rep, t_Period > &  left,
const std::chrono::duration< t_Rep, t_Period > &  right,
const typename t_Visitor::Parameters &   
)

Definition at line 188 of file std_chrono.h.

◆ apply_copyfrom() [6/23]

template<class t_Visitor , class t_Clock , class t_Duration >
void ariles2::copyfrom::apply_copyfrom ( t_Visitor &  ,
std::chrono::time_point< t_Clock, t_Duration > &  left,
const std::chrono::time_point< t_Clock, t_Duration > &  right,
const typename t_Visitor::Parameters &   
)

Definition at line 204 of file std_chrono.h.

◆ apply_copyfrom() [7/23]

template<class t_Visitor >
void ariles2::copyfrom::apply_copyfrom ( t_Visitor &  ,
std::filesystem::path &  left,
const std::filesystem::path &  right,
const typename t_Visitor::Parameters &   
)

Definition at line 111 of file std_filesystem_path.h.

◆ apply_copyfrom() [8/23]

template<class t_Visitor , class t_BetterEnum >
void ariles2::copyfrom::apply_copyfrom ( t_Visitor &  ,
t_BetterEnum &  left,
const t_BetterEnum &  right,
const typename t_Visitor::Parameters &  ,
const typename t_BetterEnum::_integral *  = nullptr,
const typename t_BetterEnum::_value_iterable *  = nullptr,
const typename t_BetterEnum::_name_iterable *  = nullptr,
const typename t_BetterEnum::_value_iterator *  = nullptr,
const typename t_BetterEnum::_name_iterator *  = nullptr 
)

Definition at line 116 of file better_enums.h.

◆ apply_copyfrom() [9/23]

template<class t_Visitor , typename t_Enumeration , typename = std::enable_if_t<std::is_enum<t_Enumeration>::value>>
ARILES2_BASIC_TYPES_LIST ARILES2_COMPLEX_NUMBER_TYPES_LIST void ariles2::copyfrom::apply_copyfrom ( t_Visitor &  ,
t_Enumeration &  left,
const t_Enumeration &  right,
const typename t_Visitor::Parameters &   
)

Definition at line 338 of file basic.h.

◆ apply_copyfrom() [10/23]

template<class t_Visitor , class t_Left , class t_Right >
void ariles2::copyfrom::apply_copyfrom ( t_Visitor &  ,
t_Left &  left,
const t_Right &  right,
const typename t_Visitor::Parameters &  ,
const typename t_Left::Scalar *  = nullptr,
const typename t_Right::Scalar *  = nullptr 
)

Definition at line 306 of file eigen.h.

◆ apply_copyfrom() [11/23]

template<class t_Visitor , typename t_Entry >
void ariles2::copyfrom::apply_copyfrom ( t_Visitor &  visitor,
ARILES2_POINTER_TYPE< t_Entry > &  left,
const ARILES2_POINTER_TYPE< t_Entry > &  right,
const typename t_Visitor::Parameters &  param 
)

Definition at line 151 of file generic_pointer.h.

◆ apply_copyfrom() [12/23]

template<class t_Visitor , typename t_Left , typename t_Right >
void ariles2::copyfrom::apply_copyfrom ( t_Visitor &  visitor,
ARILES2_POINTER_TYPE< t_Left > &  left,
const ARILES2_POINTER_TYPE< t_Right > &  right,
const typename t_Visitor::Parameters &  param 
)

Definition at line 181 of file generic_pointer.h.

◆ apply_copyfrom() [13/23]

template<class t_Visitor , class t_LeftType , class t_RightType , std::size_t t_Size>
void ariles2::copyfrom::apply_copyfrom ( t_Visitor &  visitor,
std::array< t_LeftType, t_Size > &  left,
const std::array< t_RightType, t_Size > &  right,
const typename t_Visitor::Parameters &  param 
)

Definition at line 144 of file std_array.h.

◆ apply_copyfrom() [14/23]

template<class t_Visitor , class... t_LeftArgs, class... t_RightArgs>
void ariles2::copyfrom::apply_copyfrom ( t_Visitor &  visitor,
std::deque< t_LeftArgs... > &  left,
const std::deque< t_RightArgs... > &  right,
const typename t_Visitor::Parameters &  param 
)

Definition at line 140 of file std_deque.h.

◆ apply_copyfrom() [15/23]

template<class t_Visitor , class... t_LeftArgs, class... t_RightArgs>
void ariles2::copyfrom::apply_copyfrom ( t_Visitor &  visitor,
std::list< t_LeftArgs... > &  left,
const std::list< t_RightArgs... > &  right,
const typename t_Visitor::Parameters &  param 
)

Definition at line 141 of file std_list.h.

◆ apply_copyfrom() [16/23]

template<class t_Visitor , class... t_ArgsLeft, class... t_ArgsRight>
void ariles2::copyfrom::apply_copyfrom ( t_Visitor &  visitor,
std::map< t_ArgsLeft... > &  left,
const std::map< t_ArgsRight... > &  right,
const typename t_Visitor::Parameters &  param 
)

Definition at line 199 of file std_map.h.

◆ apply_copyfrom() [17/23]

template<class t_Visitor , typename t_FirstLeft , typename t_SecondLeft , typename t_FirstRight , typename t_SecondRight >
void ariles2::copyfrom::apply_copyfrom ( t_Visitor &  visitor,
std::pair< t_FirstLeft, t_SecondLeft > &  left,
const std::pair< t_FirstRight, t_SecondRight > &  right,
const typename t_Visitor::Parameters &  param 
)

Definition at line 178 of file std_pair.h.

◆ apply_copyfrom() [18/23]

template<class t_Visitor , class... t_LeftArgs, class... t_RightArgs>
void ariles2::copyfrom::apply_copyfrom ( t_Visitor &  visitor,
std::set< t_LeftArgs... > &  left,
const std::set< t_RightArgs... > &  right,
const typename t_Visitor::Parameters &  param 
)

Definition at line 149 of file std_set.h.

◆ apply_copyfrom() [19/23]

template<class t_Visitor , typename... t_Args>
void ariles2::copyfrom::apply_copyfrom ( t_Visitor &  visitor,
std::tuple< t_Args... > &  left,
const std::tuple< t_Args... > &  right,
const typename t_Visitor::Parameters &  param 
)

Definition at line 202 of file std_tuple.h.

◆ apply_copyfrom() [20/23]

template<class t_Visitor , class... t_ArgsLeft, class... t_ArgsRight>
void ariles2::copyfrom::apply_copyfrom ( t_Visitor &  visitor,
std::unordered_map< t_ArgsLeft... > &  left,
const std::unordered_map< t_ArgsRight... > &  right,
const typename t_Visitor::Parameters &  param 
)

Definition at line 211 of file std_unordered_map.h.

◆ apply_copyfrom() [21/23]

template<class t_Visitor , class... t_LeftArgs, class... t_RightArgs>
void ariles2::copyfrom::apply_copyfrom ( t_Visitor &  visitor,
std::unordered_set< t_LeftArgs... > &  left,
const std::unordered_set< t_RightArgs... > &  right,
const typename t_Visitor::Parameters &  param 
)

Definition at line 150 of file std_unordered_set.h.

◆ apply_copyfrom() [22/23]

template<class t_Visitor , class... t_LeftArgs, class... t_RightArgs>
void ariles2::copyfrom::apply_copyfrom ( t_Visitor &  visitor,
std::vector< t_LeftArgs... > &  left,
const std::vector< t_RightArgs... > &  right,
const typename t_Visitor::Parameters &  param 
)

Definition at line 167 of file std_vector.h.

◆ apply_copyfrom() [23/23]

template<class t_Visitor , class t_Left , class t_Right , typename = ariles2::traits::is_ariles_t<t_Left>>
void ariles2::copyfrom::apply_copyfrom ( t_Visitor &  visitor,
t_Left &  left,
const t_Right &  right,
const typename t_Visitor::Parameters &  param 
)

Definition at line 307 of file basic.h.