Menu

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.

Duplicate checking 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).

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
Enumerator:
concurrent_events 

Used by EventSeqDemux and MultiSourceDemux (max number of Defragmenters).

old_event_ids 

Used by EventSeqDemux (max elements of late duplicate lookup).

max_fragments 

Used by DuplicateChecker.


The documentation for this struct was generated from the following file: