26 #include <gtsam/dllexport.h> 28 #include <boost/function.hpp> 36 GTSAM_EXPORT std::string _defaultKeyFormatter(
Key key);
41 static const KeyFormatter DefaultKeyFormatter = &_defaultKeyFormatter;
44 GTSAM_EXPORT std::string _multirobotKeyFormatter(
gtsam::Key key);
53 &_multirobotKeyFormatter;
64 GTSAM_EXPORT
void PrintKey(
Key key,
const std::string& s =
"",
73 "",
const KeyFormatter& keyFormatter = DefaultKeyFormatter);
80 template<
typename T>
struct traits;
84 static void Print(
const Key& val,
const std::string& str =
"") {
87 static bool Equals(
const Key& val1,
const Key& val2,
double tol = 1e-8) {
void PrintKeyList(const KeyList &keys, const string &s, const KeyFormatter &keyFormatter)
Utility function to print sets of keys with optional prefix.
Definition: Key.cpp:72
A thin wrapper around std::vector that uses a custom allocator.
A thin wrapper around std::list that uses boost's fast_pool_allocator.
std::uint64_t Key
Integer nonlinear key type.
Definition: types.h:57
A thin wrapper around std::set that uses boost's fast_pool_allocator.
boost::function< std::string(Key)> KeyFormatter
Typedef for a function to format a key, i.e. to convert it to a string.
Definition: Key.h:33
Definition: FastList.h:38
A thin wrapper around std::map that uses boost's fast_pool_allocator.
void PrintKeySet(const KeySet &keys, const string &s, const KeyFormatter &keyFormatter)
Utility function to print sets of keys with optional prefix.
Definition: Key.cpp:82
FastVector< Key > KeyVector
Define collection type once and for all - also used in wrappers.
Definition: Key.h:56
A manifold defines a space in which there is a notion of a linear tangent space that can be centered ...
Definition: concepts.h:30
void PrintKeyVector(const KeyVector &keys, const string &s, const KeyFormatter &keyFormatter)
Utility function to print sets of keys with optional prefix.
Definition: Key.cpp:77
Global functions in a separate testing namespace.
Definition: chartTesting.h:28
Concept check for values that can be used in unit tests.
void PrintKey(Key key, const string &s, const KeyFormatter &keyFormatter)
Utility function to print one key with optional prefix.
Definition: Key.cpp:40
Typedefs for easier changing of types.