| ▼NJson | JSON (JavaScript Object Notation) |
| ▼CBatchAllocator | |
| CBatchInfo | |
| CFastWriter | Outputs a Value in JSON format without formatting (not human friendly) |
| CFeatures | Configuration passed to reader and writer |
| CPath | Experimental and untested: represents a "path" to access a node |
| CPathArgument | Experimental and untested: represents an element of the "path" to access a node |
| ▼CReader | Unserialize a JSON document into a Value |
| CErrorInfo | |
| CStructuredError | An error tagged with where in the JSON text it was encountered |
| CToken | |
| CStaticString | Lightweight wrapper to tag static string |
| CStyledStreamWriter | Writes a Value in JSON format in a human friendly way, to a stream rather than to a string |
| CStyledWriter | Writes a Value in JSON format in a human friendly way |
| ▼CValue | Represents a JSON value |
| CCommentInfo | |
| CCZString | |
| CValueHolder | |
| CValueConstIterator | Const iterator for object and array value |
| CValueIterator | Iterator for object and array value |
| CValueIteratorBase | Base class for Value iterators |
| CWriter | Abstract class for writers |
| ▼NMyra | Namespace declaration for all of the Myra Canyon helper functions |
| ▼NL2 | Layer 2 (ethernet) |
| CHeader | Layer 2, Ethernet frame |
| CHeader_with_VLAN | Layer 2 can also have an optional 802.1Q VLAN tag, which pushes fields out by 4 bytes |
| ▼NL3_ARP | Layer 3 is ARP |
| CHeader | ARP header |
| ▼NL3_IPv4 | Layer 3 is IPv4 |
| CHeader | Layer 3 IPv4 header |
| ▼NL3_IPv6 | Layer 3 is IPv6 |
| CHeader | IPv6 header |
| ▼NL4_ICMP | Definitions and helper functions for when layer 4 is ICMP |
| CHeader | ICMP header |
| ▼NL4_ICMPv6 | Definitions and helper functions for when layer 4 is ICMPv6 |
| CHeader | ICMPv6 header |
| ▼NL4_TCP | Definitions and helper functions for when layer 4 is TCP |
| CHeader | TCP header |
| ▼NL4_UDP | Definitions and helper functions for when layer 4 is UDP |
| CHeader | UDP header |
| ▼NTraffic | Namespace to group everything related to network traffic |
| ▼NName_Resolution | Detect and examine DNS packets |
| CHeader | This is only the first part of the DNS packet |
| CResourceRecord | RFC 1035 section 4.1.3 |
| ▼NTLS | Detect and examine TLS packets |
| CClientHello | |
| CTypes | A std::set<> of Traffic::Type |
| CAddr6Port | Similar to AddrPort, but uses IPv6 addresses |
| CAddrPort | This class exists mostly for the ability to easily sort addresses and ports numerically when creating hashes |
| CConfig | Class to manage all of configuration read from and written to JSON file |
| CDB | Class DB is used to gain access to the database |
| CFlow | The Flow class represents both sides of a network connection |
| ▼CFlowExpectation | The FlowExpectation class is used to insert hints that can link future or predicted flows with older existing flows |
| CRecord | Each flow tuple must map to a Record |
| CFlowStats | Statistics used by Myra::Flow |
| CFlowTuple | A 5-tuple used to identify a network flow |
| CPkt | Both the raw storage for all the bytes in the packet, as well as the information/analysis on the packet |
| CPktInfo | Meant to be easier to use than individually calling the L2 and L3 helper functions |
| CServer | Class used to setup the entire Myra Canyon server framework |
| CLocalHostInfo |