Public Types | List of all members
gtsam::DiscreteValues Class Reference

#include <DiscreteValues.h>

Inheritance diagram for gtsam::DiscreteValues:
Inheritance graph
[legend]

Public Types

using Base = Assignment< Key >
 

Public Member Functions

Standard Constructors
 DiscreteValues ()=default
 
 DiscreteValues (const Base &a)
 
 DiscreteValues (std::initializer_list< std::pair< const Key, size_t >> init)
 
bool equals (const DiscreteValues &x, double tol=1e-9) const
 equals required by Testable for unit testing. More...
 
- Public Member Functions inherited from gtsam::Assignment< Key >
 Assignment ()=default
 
 Assignment (std::initializer_list< std::pair< const Key, size_t >> init)
 

Standard Interface

std::pair< iterator, bool > insert (const value_type &value)
 
DiscreteValuesinsert (const DiscreteValues &values)
 
DiscreteValuesupdate (const DiscreteValues &values)
 
static std::vector< DiscreteValuesCartesianProduct (const DiscreteKeys &keys)
 Return a vector of DiscreteValues, one for each possible combination of values. More...
 

Wrapper support

using Names = std::map< Key, std::vector< std::string > >
 Translation table from values to strings. More...
 
std::string markdown (const KeyFormatter &keyFormatter=DefaultKeyFormatter, const Names &names={}) const
 Output as a markdown table. More...
 
std::string html (const KeyFormatter &keyFormatter=DefaultKeyFormatter, const Names &names={}) const
 Output as a html table. More...
 
static std::string Translate (const Names &names, Key key, size_t index)
 Translate an integer index value for given key to a string. More...
 

Detailed Description

A map from keys to values

Definition at line 34 of file DiscreteValues.h.

Member Typedef Documentation

◆ Base

Definition at line 36 of file DiscreteValues.h.

◆ Names

using gtsam::DiscreteValues::Names = std::map<Key, std::vector<std::string> >

Translation table from values to strings.

Definition at line 95 of file DiscreteValues.h.

Constructor & Destructor Documentation

◆ DiscreteValues() [1/3]

gtsam::DiscreteValues::DiscreteValues ( )
default

◆ DiscreteValues() [2/3]

gtsam::DiscreteValues::DiscreteValues ( const Base a)
inlineexplicit

Definition at line 46 of file DiscreteValues.h.

◆ DiscreteValues() [3/3]

gtsam::DiscreteValues::DiscreteValues ( std::initializer_list< std::pair< const Key, size_t >>  init)
inline

Definition at line 49 of file DiscreteValues.h.

Member Function Documentation

◆ CartesianProduct()

static std::vector<DiscreteValues> gtsam::DiscreteValues::CartesianProduct ( const DiscreteKeys keys)
inlinestatic

Return a vector of DiscreteValues, one for each possible combination of values.

Definition at line 85 of file DiscreteValues.h.

◆ equals()

bool DiscreteValues::equals ( const DiscreteValues x,
double  tol = 1e-9 
) const

equals required by Testable for unit testing.

Definition at line 39 of file DiscreteValues.cpp.

◆ html()

string DiscreteValues::html ( const KeyFormatter keyFormatter = DefaultKeyFormatter,
const Names names = {} 
) const

Output as a html table.

Parameters
keyFormatterfunction that formats keys.
namestranslation table for values.
Returns
string html output.

Definition at line 105 of file DiscreteValues.cpp.

◆ insert() [1/2]

std::pair<iterator, bool> gtsam::DiscreteValues::insert ( const value_type &  value)
inline

Definition at line 68 of file DiscreteValues.h.

◆ insert() [2/2]

DiscreteValues & DiscreteValues::insert ( const DiscreteValues values)

Insert all values from values. Throws an invalid_argument exception if any keys to be inserted are already used.

Definition at line 50 of file DiscreteValues.cpp.

◆ markdown()

string DiscreteValues::markdown ( const KeyFormatter keyFormatter = DefaultKeyFormatter,
const Names names = {} 
) const

Output as a markdown table.

Parameters
keyFormatterfunction that formats keys.
namestranslation table for values.
Returns
string markdown output.

Definition at line 88 of file DiscreteValues.cpp.

◆ Translate()

string DiscreteValues::Translate ( const Names names,
Key  key,
size_t  index 
)
static

Translate an integer index value for given key to a string.

Definition at line 78 of file DiscreteValues.cpp.

◆ update()

DiscreteValues & DiscreteValues::update ( const DiscreteValues values)

For all key/value pairs in values, replace values with corresponding keys in this object with those in values. Throws std::out_of_range if any keys in values are not present in this object.

Definition at line 64 of file DiscreteValues.cpp.


The documentation for this class was generated from the following files:


gtsam
Author(s):
autogenerated on Tue Jul 4 2023 02:46:17