|
knowrob
2.1.0
A Knowledge Base System for Cognition-enabled Robots
|
#include <Term.h>


Public Member Functions | |
| Term (TermType termType) | |
| ~Term () override=default | |
| bool | operator== (const Term &other) const |
| bool | operator!= (const Term &other) const |
| TermType | termType () const |
| bool | isGround () const |
| bool | isAtomic () const |
| bool | isAtom () const |
| bool | isVariable () const |
| bool | isFunction () const |
| bool | isNumeric () const |
| bool | isString () const |
| bool | isIRI () const |
| bool | isBlank () const |
| size_t | hash () const |
| virtual const std::set< std::string_view > & | variables () const =0 |
| Term (TermType termType) | |
| ~Term () override=default | |
| bool | operator== (const Term &other) const |
| bool | operator!= (const Term &other) const |
| TermType | termType () const |
| bool | isGround () const |
| bool | isAtomic () const |
| bool | isAtom () const |
| bool | isVariable () const |
| bool | isFunction () const |
| bool | isNumeric () const |
| bool | isString () const |
| bool | isIRI () const |
| bool | isBlank () const |
| size_t | hash () const |
| virtual const std::set< std::string_view > & | variables () const =0 |
Public Member Functions inherited from knowrob::Printable | |
| virtual | ~Printable ()=default |
| virtual void | write (std::ostream &os) const =0 |
| virtual std::string | format () const |
| virtual | ~Printable ()=default |
| virtual void | write (std::ostream &os) const =0 |
| virtual std::string | format () const |
Protected Attributes | |
| const TermType | termType_ |
| bool | isBlank_ = false |
| bool | isIRI_ = false |
Static Protected Attributes | |
| static const std::set< std::string_view > | noVariables_ = {} |
Terms are used as components of formulas and are recursively constructed over the set of constants, variables, and function symbols.
|
overridedefault |
|
inlineexplicit |
|
overridedefault |
| size_t Term::hash | ( | ) | const |
Definition at line 38 of file Term.cpp.
| size_t knowrob::Term::hash | ( | ) | const |
| bool Term::isAtom | ( | ) | const |
| bool knowrob::Term::isAtom | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
| bool Term::isFunction | ( | ) | const |
| bool knowrob::Term::isFunction | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
| bool Term::isNumeric | ( | ) | const |
| bool knowrob::Term::isNumeric | ( | ) | const |
| bool Term::isString | ( | ) | const |
| bool knowrob::Term::isString | ( | ) | const |
| bool Term::isVariable | ( | ) | const |
| bool knowrob::Term::isVariable | ( | ) | const |
|
inline |
|
inline |
| bool Term::operator== | ( | const Term & | other | ) | const |
| bool knowrob::Term::operator== | ( | const Term & | other | ) | const |
| other | another term |
|
inline |
|
inline |
|
pure virtual |
Implemented in knowrob::Variable, knowrob::Function, knowrob::Variable, knowrob::Function, knowrob::Atomic, and knowrob::Atomic.
|
pure virtual |
Implemented in knowrob::Variable, knowrob::Function, knowrob::Variable, knowrob::Function, knowrob::Atomic, and knowrob::Atomic.
|
staticprotected |