lppl  v2.0.0
record_t< DTypes< Ts... > > Struct Template Reference

A fundamental data structure that holds a mapping from addresses to nodes, an insertion order, and a record-level interpretation. More...

#include "record.hpp"

Public Member Functions

void clear ()
 Clears the underlying map and insertion order.
 
template<typename... Others>
void copy_from_other (record_t< DTypes< Others... >> &r)
 Copies data from all nodes from the passed record into this record. More...
 
template<typename... Others>
void copy_unobserved_from_other (record_t< DTypes< Others... >> &r)
 Copies data from each unobserved sample node from the passed record into this record. More...
 
template<typename... Others>
void insert (std::string &address, var_node_t< Others... > &node)
 Insert the node into the record at the specified address.
 

Public Attributes

std::vector< std::string > addresses
 
std::forward_list< record_interpretationinterp
 
node_map_t< Ts... > map
 

Detailed Description

template<typename... Ts>
struct record_t< DTypes< Ts... > >

A fundamental data structure that holds a mapping from addresses to nodes, an insertion order, and a record-level interpretation.

Template Parameters
Tstypes of all nodes contained in the record.

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