knowrob  2.1.0
A Knowledge Base System for Cognition-enabled Robots
knowrob::StringBase Class Reference

#include <String.h>

Inheritance diagram for knowrob::StringBase:
Collaboration diagram for knowrob::StringBase:

Public Member Functions

 StringBase ()
 
 ~StringBase () override=default
 
bool isSameString (const StringBase &other) const
 
 StringBase ()
 
 ~StringBase () override=default
 
bool isSameString (const StringBase &other) const
 
- Public Member Functions inherited from knowrob::XSDAtomic
 XSDAtomic (XSDType xsdType)
 
std::string_view xsdTypeIRI () const
 
XSDType xsdType () const
 
 XSDAtomic (XSDType xsdType)
 
std::string_view xsdTypeIRI () const
 
XSDType xsdType () const
 
- Public Member Functions inherited from knowrob::RDFNode
 RDFNode (RDFNodeType rdfNodeType)
 
auto rdfNodeType () const
 
 RDFNode (RDFNodeType rdfNodeType)
 
auto rdfNodeType () const
 
- Public Member Functions inherited from knowrob::Atomic
 Atomic (AtomicType atomicType)
 
 ~Atomic () override=default
 
bool isSameAtomic (const Atomic &other) const
 
AtomicType atomicType () const
 
size_t hashOfAtomic () const
 
virtual std::string_view stringForm () const =0
 
const std::set< std::string_view > & variables () const final
 
 Atomic (AtomicType atomicType)
 
 ~Atomic () override=default
 
bool isSameAtomic (const Atomic &other) const
 
AtomicType atomicType () const
 
size_t hashOfAtomic () const
 
virtual std::string_view stringForm () const =0
 
const std::set< std::string_view > & variables () const final
 
- Public Member Functions inherited from knowrob::Term
 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
 
 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
 
- Public Member Functions inherited from knowrob::Printable
virtual ~Printable ()=default
 
virtual std::string format () const
 
virtual ~Printable ()=default
 
virtual std::string format () const
 

Protected Member Functions

void write (std::ostream &os) const override
 
void write (std::ostream &os) const override
 

Additional Inherited Members

- Static Public Member Functions inherited from knowrob::XSDAtomic
static std::shared_ptr< XSDAtomiccreate (std::string_view lexicalForm, std::string_view xsdTypeIRI)
 
static std::shared_ptr< XSDAtomiccreate (std::string_view lexicalForm, std::string_view xsdTypeIRI)
 
- Static Public Member Functions inherited from knowrob::Atomic
static std::shared_ptr< AtomicmakeTripleValue (const Triple &triple)
 
static std::shared_ptr< AtomicmakeTripleValue (const Triple &triple)
 
- Protected Attributes inherited from knowrob::XSDAtomic
XSDType xsdType_
 
- Protected Attributes inherited from knowrob::RDFNode
const RDFNodeType rdfNodeType_
 
- Protected Attributes inherited from knowrob::Atomic
const AtomicType atomicType_
 
- Protected Attributes inherited from knowrob::Term
const TermType termType_
 
bool isBlank_ = false
 
bool isIRI_ = false
 
- Static Protected Attributes inherited from knowrob::Term
static const std::set< std::string_view > noVariables_ = {}
 

Detailed Description

Base class for string terms.

Definition at line 15 of file String.h.

Constructor & Destructor Documentation

◆ StringBase() [1/2]

knowrob::StringBase::StringBase ( )
inline

Definition at line 17 of file String.h.

XSDAtomic(XSDType xsdType)
Definition: XSDAtomic.h:20

◆ ~StringBase() [1/2]

knowrob::StringBase::~StringBase ( )
overridedefault

◆ StringBase() [2/2]

knowrob::StringBase::StringBase ( )
inline

Definition at line 17 of file String.h.

◆ ~StringBase() [2/2]

knowrob::StringBase::~StringBase ( )
overridedefault

Member Function Documentation

◆ isSameString() [1/2]

bool StringBase::isSameString ( const StringBase other) const
Parameters
otheranother string
Returns
true if both strings are equal

Definition at line 11 of file String.cpp.

11  {
12  return stringForm() == other.stringForm();
13 }
virtual std::string_view stringForm() const =0

◆ isSameString() [2/2]

bool knowrob::StringBase::isSameString ( const StringBase other) const
Parameters
otheranother string
Returns
true if both strings are equal

◆ write() [1/2]

void StringBase::write ( std::ostream &  os) const
overrideprotectedvirtual

Print this object to a stream.

Parameters
osthe stream to print to.

Reimplemented from knowrob::Atomic.

Reimplemented in knowrob::StringTemplate< StrType >, and knowrob::StringTemplate< StrType >.

Definition at line 15 of file String.cpp.

15  {
16  os << '"' << stringForm() << '"';
17 }

◆ write() [2/2]

void knowrob::StringBase::write ( std::ostream &  os) const
overrideprotectedvirtual

Print this object to a stream.

Parameters
osthe stream to print to.

Reimplemented from knowrob::Atomic.

Reimplemented in knowrob::StringTemplate< StrType >.


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