OntologiesManipulator Class

The OntologiesManipulator class is an interface to manage several instance of OntologyManipulator and OntologyIndexManipulator in a multi-ontology usage. More...

Header: #include "ontologenius/OntologiesManipulator.h"
Inherits: ManagerClient
Namespace: onto

Public Functions

OntologiesManipulator()
waitInit(int32_t timeout = -1)
OntologyManipulator* operator[](const std::string& name)
OntologyManipulator* get(const std::string& name)
OntologyIndexManipulator* getIndex(const std::string& name)
verbose(bool verbose)

Reimplemented Public Functions

bool add(const std::string& name)
bool copy(const std::string& dest_name, const std::string& src_name)
bool del(const std::string& name)

Detailed Description

The OntologiesManipulator class allows to create and delete ontologies instances dynamically. Its usage is strongly recommended for multi-ontology usage and ensures good thread management.

This class allows you to set up the theory of mind quickly in a software application.

Public Function Documentation

OntologiesManipulator::OntologiesManipulator()

Constructs a manipulator for several instance of ontologies.

OntologiesManipulator::waitInit(int32_t timeout = -1)

Wait for ontologenius services to be advertised and available for. Blocks until it is.

timeout is the amount of time to wait for before timing out. If timeout is -1 (default), waits until the node is shutdown.

OntologyManipulator* OntologiesManipulator::operator[](const std::string& name)

Returns a pointer on the OntologyManipulator instance named name.

Returns nullptr if no OntologyManipulator instance is named name.

OntologyManipulator* OntologiesManipulator::get(const std::string& name)

Returns a pointer on the OntologyManipulator instance named name.

Returns nullptr if no OntologyManipulator instance is named name.

OntologyIndexManipulator* OntologiesManipulator::getIndex(const std::string& name)

Returns a pointer on the OntologyIndexManipulator instance named name.

Returns nullptr if no OntologyIndexManipulator instance is named name.

bool OntologiesManipulator::add(const std::string& name)

Creates a new instance of ontologyManipulator and OntologyIndexManipulator identified by the name name.

Returns false if the creation fails. Returns true even if the instance already exists.

bool OntologiesManipulator::copy(const std::string& dest_name, const std::string& src_name)

Creates a new instance of ontologyManipulator and OntologyIndexManipulator identified by the name dest_name that manipulates a copy of the ontology handled by the ontologyManipulator src_name.

Returns false if the copy fails. Returns true even if the instance already exists.

bool OntologiesManipulator::del(const std::string& name)

Deletes the instance of ontologyManipulator and OntologyIndexManipulator identified by the name name.

Returns false deletion fails. Returns true even if the instance does not exist.

OntologiesManipulator::verbose(bool verbose)

If verbose is set to true, the clients will post messages about the failure to call the services and about their restoration.