famouso::mw::afp::DefragPolicySelector< Config > Struct Template Reference
#include <DefragPolicySelector.h>
Public Types | |
enum | { concurrent_events = Config::concurrent_events, old_event_ids = Config::old_event_ids, max_fragments = Config::max_fragments } |
typedef DefragPolicySelector | ThisType |
typedef CommonPolicySelector < Config > | Common |
typedef if_select_type < !Config::event_seq, typename if_select_type < Config::multiple_subjects, defrag::MultiSourceDemux < ThisType > , defrag::SingleEventDemux < ThisType > >::type, defrag::EventSeqDemux < ThisType > >::type | DemuxPolicy |
Demultiplexing policy. | |
typedef if_select_type < Config::duplicates, defrag::DuplicateChecker < ThisType > , defrag::NoDuplicateChecker < ThisType > >::type | DuplicateCheckingPolicy |
Duplicate checking policy. | |
typedef if_select_type < Config::FEC, defrag::FECEventDataReconstructor < ThisType >, typename if_select_type < Config::reordering, defrag::OutOfOrderEventDataReconstructor < ThisType > , defrag::InOrderEventDataReconstructor < ThisType > >::type >::type | EventDataReconstructionPolicy |
Event data reconstruction policy. | |
typedef if_contains_select_type_SubjectType < Config, EmptyType >::type | SubjectType |
Internal subject type. | |
typedef if_select_type < !Config::event_seq, typename if_select_type < Config::multiple_subjects, defrag::SubjectDemuxKey < ThisType, SubjectType > , defrag::EmptyDemuxKey < ThisType, SubjectType > >::type, typename if_select_type < Config::multiple_subjects, defrag::EseqSubjectDemuxKey < ThisType, SubjectType > , defrag::EseqDemuxKey < ThisType, SubjectType > >::type >::type | EventDemuxKey |
Event demultiplexing key type (used to distinguish events). | |
typedef if_select_type < Config::defrag_statistics, typename if_contains_select_type_DefragStatistics < Config, DefragmentationStatistics > ::type, defrag::NoStatistics > ::type | DefragStatistics |
Defragmentation statistics policy. | |
typedef Common::OverflowErrorChecking | OverflowErrorChecking |
Overflow error checking policy. | |
typedef Common::Allocator | Allocator |
Allocator to use. | |
typedef Common::SizeProp | SizeProp |
SizeProperties. |
template<typename Config>
struct famouso::mw::afp::DefragPolicySelector< Config >
Member Typedef Documentation
template<typename Config >
typedef Common::Allocator famouso::mw::afp::DefragPolicySelector< Config >::Allocator |
Allocator to use.
template<typename Config >
typedef CommonPolicySelector<Config> famouso::mw::afp::DefragPolicySelector< Config >::Common |
template<typename Config >
typedef if_select_type< Config::defrag_statistics, typename if_contains_select_type_DefragStatistics< Config, DefragmentationStatistics >::type, defrag::NoStatistics >::type famouso::mw::afp::DefragPolicySelector< Config >::DefragStatistics |
Defragmentation statistics policy.
template<typename Config >
typedef if_select_type< !Config::event_seq, typename if_select_type< Config::multiple_subjects, defrag::MultiSourceDemux<ThisType>, defrag::SingleEventDemux<ThisType> >::type, defrag::EventSeqDemux<ThisType> >::type famouso::mw::afp::DefragPolicySelector< Config >::DemuxPolicy |
Demultiplexing policy.
template<typename Config >
typedef if_select_type< Config::duplicates, defrag::DuplicateChecker<ThisType>, defrag::NoDuplicateChecker<ThisType> >::type famouso::mw::afp::DefragPolicySelector< Config >::DuplicateCheckingPolicy |
Duplicate checking policy.
template<typename Config >
typedef if_select_type< Config::FEC, defrag::FECEventDataReconstructor<ThisType>, typename if_select_type< Config::reordering, defrag::OutOfOrderEventDataReconstructor<ThisType>, defrag::InOrderEventDataReconstructor<ThisType> >::type >::type famouso::mw::afp::DefragPolicySelector< Config >::EventDataReconstructionPolicy |
Event data reconstruction policy.
template<typename Config >
typedef if_select_type< !Config::event_seq, typename if_select_type< Config::multiple_subjects, defrag::SubjectDemuxKey<ThisType, SubjectType>, defrag::EmptyDemuxKey<ThisType, SubjectType> >::type, typename if_select_type< Config::multiple_subjects, defrag::EseqSubjectDemuxKey<ThisType, SubjectType>, defrag::EseqDemuxKey<ThisType, SubjectType> >::type >::type famouso::mw::afp::DefragPolicySelector< Config >::EventDemuxKey |
Event demultiplexing key type (used to distinguish events).
template<typename Config >
typedef Common::OverflowErrorChecking famouso::mw::afp::DefragPolicySelector< Config >::OverflowErrorChecking |
Overflow error checking policy.
template<typename Config >
typedef Common::SizeProp famouso::mw::afp::DefragPolicySelector< Config >::SizeProp |
SizeProperties.
template<typename Config >
typedef if_contains_select_type_SubjectType< Config, EmptyType >::type famouso::mw::afp::DefragPolicySelector< Config >::SubjectType |
Internal subject type.
template<typename Config >
typedef DefragPolicySelector famouso::mw::afp::DefragPolicySelector< Config >::ThisType |
Member Enumeration Documentation
template<typename Config >
anonymous enum |
The documentation for this struct was generated from the following file:
- include/mw/afp/DefragPolicySelector.h