point_cloud_fusion v1.4.0
Loading...
Searching...
No Matches
point_cloud_fusion::detail Namespace Reference

Classes

struct  SyncPolicyTraits
 
struct  SyncPolicyTraits< 2 >
 
struct  SyncPolicyTraits< 3 >
 
struct  SyncPolicyTraits< 4 >
 
struct  SyncPolicyTraits< 5 >
 
struct  SyncPolicyTraits< 6 >
 
struct  SyncPolicyTraits< 7 >
 
struct  SyncPolicyTraits< 8 >
 
struct  SyncPolicyTraits< 9 >
 

Typedefs

template<std::size_t N>
using SyncPolicy = typename SyncPolicyTraits<N>::Policy
 
template<std::size_t N>
using SyncType = message_filters::Synchronizer<SyncPolicy<N>>
 

Functions

template<std::size_t N, std::size_t... Is>
void connectInputsImpl (SyncType< N > &sync, const std::vector< std::shared_ptr< point_cloud_transport::SubscriberFilter > > &subs, std::index_sequence< Is... >)
 Connect subscriber filters to the synchronizer through an index sequence.
 
template<std::size_t N>
void connectInputs (SyncType< N > &sync, const std::vector< std::shared_ptr< point_cloud_transport::SubscriberFilter > > &subs)
 Connect all subscriber filters to the synchronizer for N inputs.
 

Typedef Documentation

◆ SyncPolicy

template<std::size_t N>
using point_cloud_fusion::detail::SyncPolicy = typename SyncPolicyTraits<N>::Policy

Definition at line 573 of file point_cloud_fusion.cpp.

◆ SyncType

template<std::size_t N>
using point_cloud_fusion::detail::SyncType = message_filters::Synchronizer<SyncPolicy<N>>

Definition at line 576 of file point_cloud_fusion.cpp.

Function Documentation

◆ connectInputs()

template<std::size_t N>
void point_cloud_fusion::detail::connectInputs ( SyncType< N > & sync,
const std::vector< std::shared_ptr< point_cloud_transport::SubscriberFilter > > & subs )

Connect all subscriber filters to the synchronizer for N inputs.

Template Parameters
NNumber of synchronizer inputs.
Parameters
syncSynchronizer receiving the subscriber filters.
subsSubscriber filters to connect.

Definition at line 603 of file point_cloud_fusion.cpp.

603 {
604 connectInputsImpl<N>(sync, subs, std::make_index_sequence<N>{});
605}

◆ connectInputsImpl()

template<std::size_t N, std::size_t... Is>
void point_cloud_fusion::detail::connectInputsImpl ( SyncType< N > & sync,
const std::vector< std::shared_ptr< point_cloud_transport::SubscriberFilter > > & subs,
std::index_sequence< Is... >  )

Connect subscriber filters to the synchronizer through an index sequence.

Template Parameters
NNumber of synchronizer inputs.
IsSubscriber indices expanded into connectInput.
Parameters
syncSynchronizer receiving the subscriber filters.
subsSubscriber filters to connect.

Definition at line 588 of file point_cloud_fusion.cpp.

590 {
591 // Fan the subscriber filters into the synchronizer inputs.
592 sync.connectInput(*subs[Is]...);
593}