23 #include <gtsam/inference/Symbol.h> 37 unsigned char c_, label_;
48 LabeledSymbol(
unsigned char c,
unsigned char label, std::uint64_t j);
57 void print(
const std::string& s =
"")
const;
60 return (*
this) == expected;
67 inline unsigned char label()
const {
return label_; }
70 inline unsigned char chr()
const {
return c_; }
73 inline size_t index()
const {
return j_; }
76 operator std::string()
const;
92 static std::function<bool(gtsam::Key)> TypeTest(
unsigned char c);
95 static std::function<bool(gtsam::Key)> LabelTest(
unsigned char label);
98 static std::function<bool(gtsam::Key)> TypeLabelTest(
unsigned char c,
unsigned char label);
111 friend GTSAM_EXPORT std::ostream &operator<<(std::ostream &,
const LabeledSymbol &);
115 #ifdef GTSAM_ENABLE_BOOST_SERIALIZATION 117 friend class boost::serialization::access;
118 template<
class ARCHIVE>
119 void serialize(ARCHIVE & ar,
const unsigned int ) {
120 ar & BOOST_SERIALIZATION_NVP(c_);
121 ar & BOOST_SERIALIZATION_NVP(label_);
122 ar & BOOST_SERIALIZATION_NVP(j_);
128 inline Key mrsymbol(
unsigned char c,
unsigned char label,
size_t j) {
unsigned char chr() const
Definition: LabeledSymbol.h:70
Definition: LabeledSymbol.h:35
bool operator!=(const Matrix &A, const Matrix &B)
Definition: Matrix.h:106
std::string serialize(const T &input)
serializes to a string
Definition: serialization.h:113
Definition: Testable.h:152
size_t index() const
Definition: LabeledSymbol.h:73
unsigned char mrsymbolLabel(Key key)
Definition: LabeledSymbol.h:136
bool operator==(const Matrix &A, const Matrix &B)
Definition: Matrix.h:99
Definition: Testable.h:112
gtsam::Key key() const
Definition: LabeledSymbol.h:64
GTSAM_EXPORT void print(const Matrix &A, const std::string &s, std::ostream &stream)
unsigned char label() const
Definition: LabeledSymbol.h:67
Key mrsymbol(unsigned char c, unsigned char label, size_t j)
Definition: LabeledSymbol.h:128
Definition: chartTesting.h:28
unsigned char mrsymbolChr(Key key)
Definition: LabeledSymbol.h:133
std::uint64_t Key
Integer nonlinear key type.
Definition: types.h:102
size_t mrsymbolIndex(Key key)
Definition: LabeledSymbol.h:139