Library API
Welcome to the developer reference to Exhale Companion. The code being documented here is largely meaningless and was only created to test various corner cases e.g. nested namespaces and the like.
Note
The text you are currently reading was fed to exhale_args
using
the afterTitleDescription
key. Full
reStructuredText syntax can be used.
Tip
Sphinx / Exhale support unicode! You’re conf.py
already has
it’s encoding declared as # -*- coding: utf-8 -*-
by
default. If you want to pass Unicode strings into Exhale, simply
prefix them with a u
e.g. u"👽😱💥"
(of course you would
actually do this because you are writing with åçćëñtß or
non-English 寫作 😉).
Class Hierarchy
File Hierarchy
Below the hierarchies comes the full API listing.
The text you are currently reading is provided by
afterHierarchyDescription
.The Title of the next section just below this normally defaults to
Full API
, but the title was changed by providing an argument tofullApiSubSectionTitle
.You can control the number of bullet points for each linked item on the remainder of the page using
fullToctreeMaxDepth
.
Custom Full API SubSection Title
Namespaces
Classes and Structs
- Struct PerCoreCounters
- Struct Documentation
PerCoreCounters
PerCoreCounters::apply()
PerCoreCounters::apply()
PerCoreCounters::operator+=()
PerCoreCounters::operator-=()
PerCoreCounters::operator+()
PerCoreCounters::operator-()
PerCoreCounters::operator*=()
PerCoreCounters::operator/=()
PerCoreCounters::operator*()
PerCoreCounters::operator/()
PerCoreCounters::lines_rejected
PerCoreCounters::sent_pkts
PerCoreCounters::retry
PerCoreCounters::max_retry
PerCoreCounters::rcvd_pkts
PerCoreCounters::parse_success
PerCoreCounters::parse_fail
PerCoreCounters::other_worker_id
PerCoreCounters::noerror
PerCoreCounters::nxdomain
PerCoreCounters::servfail
PerCoreCounters::rcode_other
PerCoreCounters::num_resolved
- Struct Documentation
- Template Struct RTEMbufArray::BaseIterator
- Nested Relationships
- Template Parameter Order
- Struct Documentation
BaseIterator
BaseIterator::iterator_category
BaseIterator::difference_type
BaseIterator::value_type
BaseIterator::pointer
BaseIterator::double_pointer
BaseIterator::reference
BaseIterator::BaseIterator()
BaseIterator::BaseIterator()
BaseIterator::operator*()
BaseIterator::operator->()
BaseIterator::operator++()
BaseIterator::operator++()
BaseIterator::operator==()
BaseIterator::operator!=()
- Struct UserConfig
- Struct Documentation
UserConfig
UserConfig::headless
UserConfig::cores
UserConfig::rate
UserConfig::num_concurrent
UserConfig::timeout_ms
UserConfig::num_retries
UserConfig::gateway_ip
UserConfig::static_ip
UserConfig::gateway_mac
UserConfig::device_name
UserConfig::input_file
UserConfig::xdp_path
UserConfig::resolvers
UserConfig::rcode_filters
UserConfig::prefix
UserConfig::postfix
UserConfig::log_path
UserConfig::output_path
UserConfig::output_raw
UserConfig::no_huge
UserConfig::debug
UserConfig::skip_queue_count_check
UserConfig::q_type
- Struct Documentation
- Struct WorkerParams
- Struct Documentation
WorkerParams
WorkerParams::num_workers
WorkerParams::num_containers
WorkerParams::rate_lim_pps
WorkerParams::timeout_ms
WorkerParams::max_retries
WorkerParams::counters
WorkerParams::resolvers
WorkerParams::rcode_filters
WorkerParams::workers_finished
WorkerParams::domains_finished
WorkerParams::ring
WorkerParams::rxtx_if
WorkerParams::raw_mempool
WorkerParams::pkt_mempool
WorkerParams::request_mempool
WorkerParams::output_raw
WorkerParams::dns_mempool
WorkerParams::distribution_rings
- Struct Documentation
- Template Class EthRxTx
- Template Parameter Order
- Class Documentation
EthRxTx
EthRxTx::EthRxTx()
EthRxTx::operator=()
EthRxTx::operator=()
EthRxTx::EthRxTx()
EthRxTx::~EthRxTx()
EthRxTx::SendPackets()
EthRxTx::SendPacket()
EthRxTx::RcvPackets()
EthRxTx::PreparePackets()
EthRxTx::GetMacAddr()
EthRxTx::GenerateDNSFlow()
EthRxTx::PrintStats()
EthRxTx::GetPortId()
EthRxTx::init()
EthRxTx::PreparePktCksums()
- Template Class IntrusiveList
- Nested Relationships
- Template Parameter Order
- Class Documentation
IntrusiveList
IntrusiveList::Iterator
IntrusiveList::ConstIterator
IntrusiveList::IntrusiveList()
IntrusiveList::IntrusiveList()
IntrusiveList::operator=()
IntrusiveList::IntrusiveList()
IntrusiveList::operator=()
IntrusiveList::push_back()
IntrusiveList::delete_elem()
IntrusiveList::in_list()
IntrusiveList::size()
IntrusiveList::begin()
IntrusiveList::end()
IntrusiveList::begin()
IntrusiveList::end()
IntrusiveList::erase()
IntrusiveList::swap()
IntrusiveList::BaseIterator
IntrusiveList::BaseIterator::BaseIterator()
IntrusiveList::BaseIterator::operator*()
IntrusiveList::BaseIterator::operator->()
IntrusiveList::BaseIterator::front()
IntrusiveList::BaseIterator::operator++()
IntrusiveList::BaseIterator::operator++()
IntrusiveList::BaseIterator::operator==()
IntrusiveList::BaseIterator::operator!=()
- Template Class RTEMbufArray
- Nested Relationships
- Template Parameter Order
- Class Documentation
RTEMbufArray
RTEMbufArray::value_type
RTEMbufArray::owning_value_type
RTEMbufArray::pointer
RTEMbufArray::const_pointer
RTEMbufArray::double_pointer
RTEMbufArray::reference
RTEMbufArray::const_reference
RTEMbufArray::Iterator
RTEMbufArray::ConstIterator
RTEMbufArray::RTEMbufArray()
RTEMbufArray::~RTEMbufArray()
RTEMbufArray::release()
RTEMbufArray::RTEMbufArray()
RTEMbufArray::operator=()
RTEMbufArray::RTEMbufArray()
RTEMbufArray::operator=()
RTEMbufArray::insert()
RTEMbufArray::split()
RTEMbufArray::FromSpan()
RTEMbufArray::size()
RTEMbufArray::free_cnt()
RTEMbufArray::capacity()
RTEMbufArray::data()
RTEMbufArray::operator[]()
RTEMbufArray::operator[]()
RTEMbufArray::get_data()
RTEMbufArray::get_data()
RTEMbufArray::begin()
RTEMbufArray::end()
RTEMbufArray::begin()
RTEMbufArray::end()
RTEMbufArray::front()
RTEMbufArray::back()
RTEMbufArray::front()
RTEMbufArray::back()
RTEMbufArray::pop()
RTEMbufArray::push()
RTEMbufArray::init()
RTEMbufArray::init()
RTEMbufArray::init()
RTEMbufArray::BaseIterator
RTEMbufArray::BaseIterator::iterator_category
RTEMbufArray::BaseIterator::difference_type
RTEMbufArray::BaseIterator::value_type
RTEMbufArray::BaseIterator::pointer
RTEMbufArray::BaseIterator::double_pointer
RTEMbufArray::BaseIterator::reference
RTEMbufArray::BaseIterator::BaseIterator()
RTEMbufArray::BaseIterator::BaseIterator()
RTEMbufArray::BaseIterator::operator*()
RTEMbufArray::BaseIterator::operator->()
RTEMbufArray::BaseIterator::operator++()
RTEMbufArray::BaseIterator::operator++()
RTEMbufArray::BaseIterator::operator==()
RTEMbufArray::BaseIterator::operator!=()
- Template Class RTEMbufElement
- Inheritance Relationships
- Template Parameter Order
- Class Documentation
RTEMbufElement
RTEMbufElement::value_type
RTEMbufElement::pointer
RTEMbufElement::double_pointer
RTEMbufElement::reference
RTEMbufElement::const_reference
RTEMbufElement::~RTEMbufElement()
RTEMbufElement::RTEMbufElement()
RTEMbufElement::operator=()
RTEMbufElement::RTEMbufElement()
RTEMbufElement::operator=()
RTEMbufElement::operator bool()
RTEMbufElement::release()
RTEMbufElement::get()
RTEMbufElement::get()
RTEMbufElement::get_data()
RTEMbufElement::get_data()
RTEMbufElement::init()
RTEMbufElement::init()
- Template Class RTERing
- Template Parameter Order
- Class Documentation
RTERing
RTERing::value_type
RTERing::owning_value_type
RTERing::pointer
RTERing::const_pointer
RTERing::double_pointer
RTERing::reference
RTERing::const_reference
RTERing::~RTERing()
RTERing::enqueue()
RTERing::enqueue_burst()
RTERing::dequeue()
RTERing::dequeue_burst()
RTERing::count()
RTERing::capacity()
RTERing::free_count()
RTERing::empty()
RTERing::RTERing()
RTERing::operator=()
RTERing::RTERing()
RTERing::operator=()
RTERing::init()
RTERing::init()
- Class ThreadManager
- Nested Relationships
- Class Documentation
ThreadManager
ThreadManager::LaunchThreadResult
ThreadManager::ThreadManager()
ThreadManager::~ThreadManager()
ThreadManager::join()
ThreadManager::ThreadManager()
ThreadManager::ThreadManager()
ThreadManager::LaunchThread()
ThreadManager::GetTotalThreads()
ThreadManager::GetUnusedThreads()
ThreadManager::get_stop_source()
ThreadManager::get_stop_token()
ThreadManager::request_stop()
Enums
- Enum DNSParseError
- Enum Documentation
DNSParseError
DNSParseError::PktError
DNSParseError::OutOfBounds
DNSParseError::InvalidQCount
DNSParseError::NameTooLong
DNSParseError::MaxJumpsReached
DNSParseError::AllocationError
DNSParseError::IpHdrProtoErr
DNSParseError::EtherHdrProtoErr
DNSParseError::SrcPortErr
DNSParseError::MalformedPacket
DNSParseError::TxtTooLong
DNSParseError::InvalidChar
- Enum Documentation
- Enum DnsRCode
- Enum Documentation
DnsRCode
DnsRCode::NOERROR
DnsRCode::FORMERROR
DnsRCode::SERVFAIL
DnsRCode::NXDOMAIN
DnsRCode::NOTIMP
DnsRCode::REFUSED
DnsRCode::YXDOMAIN
DnsRCode::XYRRSET
DnsRCode::NXRRSET
DnsRCode::NOTAUTH
DnsRCode::NOTZONE
DnsRCode::DSOTYPENI
DnsRCode::BADVERS
DnsRCode::BADKEY
DnsRCode::BADTIME
DnsRCode::BADMODE
DnsRCode::BADNAM
DnsRCode::BADALG
DnsRCode::BADTRUNC
DnsRCode::BADCOOKIE
- Enum Documentation
Functions
Variables
Defines
Typedefs
You read all the way to the bottom?! This text is specified by giving
an argument to afterBodySummary
. As the docs
state, this summary gets put in after a lot of information. It’s
available for you to use if you want it, but from a design perspective
it’s rather unlikely any of your users will even see this text.