famouso::mw::afp Namespace Reference
Namespaces | |
| namespace | defrag |
| namespace | frag |
| namespace | shared |
Data Structures | |
| class | AFPPublisherEventChannel |
| Publisher Event Channel with fragmentation support in the application layer. More... | |
| class | AFPPublisherEventChannel< PEC, AFPFC, 0, EventType > |
| Publisher Event Channel with fragmentation support in the application layer (MTU not known at compile time). More... | |
| class | AFPSubscriberEventChannel |
| Subscriber Event Channel with fragmentation support in the application layer. More... | |
| struct | CommonPolicySelector |
| struct | DefaultConfig |
| Config: default AFP config. More... | |
| struct | Disable |
| Config: disable fragmentation/defragmentation support completely. More... | |
| struct | MultiSubjectConfig |
| Config: default with multiple subject support. More... | |
| struct | MultiSubjectESeqReorderDuplicateConfig |
| Config: default with multiple subject support, event sequence numbering, support to handle package reordering and duplicate checking. More... | |
| class | DefragmentationProcessor |
| Defragmentation engine that processes defragmentation steps. More... | |
| class | DefragmentationProcessorKeepEventSupport |
| Defragmentation processor that supports keeping events available for later delivery. More... | |
| class | DefragmentationProcessorANL |
| Defragmentation processor adapted to the needs of the ANL. More... | |
| class | DefragmentationProcessorANL< Disable > |
| Empty version of DefragmentationProcessorANL for disabling defragmentation in the ANL. More... | |
| class | DefragmentationStep |
| Contains temporary data needed for a single defragmentation step (reading fragments header, processing fragment and if event is complete returning buffer, process event, free event). More... | |
| class | DefragmentationStep< Disable > |
| Empty version of DefragmentationStep for disabling defragmentation in the ANL. More... | |
| struct | DefragPolicySelector |
| struct | EmptyType |
| class | Fragmenter |
| Splits a block of data into several pieces (fragments). More... | |
| class | Fragmenter< Disable, mtu_compile_time > |
| Empty version of Fragmenter for disabling fragmentation in the ANL. More... | |
| struct | FragPolicySelector |
| struct | DefaultEventSizeProp |
| SizeProperties config for default event size (max. 65535 bytes). More... | |
| struct | MinimalSizeProp |
| SizeProperties config for reduced event size (max. 255 bytes). More... | |
| struct | SizeProp |
| SizeProperties config for with automatic type selection. More... | |
Typedefs | |
| typedef Disable | NoFragmentation |
| Config: self-documenting synonym of Disable. | |
| typedef Disable | NoDefragmentation |
| Config: self-documenting synonym of Disable. | |
| typedef defrag::Statistics < EmptyType > | DefragmentationStatistics |
| Default statistics collector. | |
| typedef frag::RedundancyAttribute < EmptyType, 0 > | FragmentationRedundancy |
| Default redundancy attribute. | |
Enumerations | |
| enum | { dynamic = 0 } |
Functions | |
| IF_CONTAINS_SELECT_TYPE_ (Allocator) | |
| IF_CONTAINS_SELECT_TYPE_ (SizeProperties) | |
| IF_CONTAINS_SELECT_TYPE_ (SubjectType) | |
| IF_CONTAINS_SELECT_TYPE_ (DefragStatistics) | |
| IF_CONTAINS_SELECT_TYPE_ (RedundancyAttribute) | |
Typedef Documentation
Default statistics collector.
Define a type DefragStatistics in the AFP config to use a different statistics collector, e.g. to collect statistics seperatly for multiple channels.
Default redundancy attribute.
Define a type RedundancyAttribute in the AFP config to use a different redundancy attribute, e.g. to use different redundancies for multiple channels.
Config: self-documenting synonym of Disable.
Config: self-documenting synonym of Disable.
Enumeration Type Documentation
| anonymous enum |
- Enumerator:
dynamic Constant for choosing dynamic data structures.
Several data structures needed in some AFP configurations can be configured either to a constant size limiting the maximum value of elements, or to a dynamic size requiring memory allocations. See the configuration options concurrent_events, old_event_ids and max_fragments.
Function Documentation
| famouso::mw::afp::IF_CONTAINS_SELECT_TYPE_ | ( | RedundancyAttribute | ) |
| famouso::mw::afp::IF_CONTAINS_SELECT_TYPE_ | ( | DefragStatistics | ) |
| famouso::mw::afp::IF_CONTAINS_SELECT_TYPE_ | ( | SubjectType | ) |
| famouso::mw::afp::IF_CONTAINS_SELECT_TYPE_ | ( | SizeProperties | ) |
| famouso::mw::afp::IF_CONTAINS_SELECT_TYPE_ | ( | Allocator | ) |