23 #ifndef __PLUGINS_CLIPS_NAVGRAPH_CLIPS_NAVGRAPH_THREAD_H_ 24 #define __PLUGINS_CLIPS_NAVGRAPH_CLIPS_NAVGRAPH_THREAD_H_ 26 #include <core/threading/thread.h> 27 #include <aspect/logging.h> 28 #include <aspect/configurable.h> 29 #include <plugins/clips/aspect/clips_feature.h> 30 #include <navgraph/aspect/navgraph.h> 31 #include <navgraph/navgraph.h> 38 class NavGraphStaticListEdgeConstraint;
56 virtual void finalize();
59 virtual void clips_context_init(
const std::string &env_name,
61 virtual void clips_context_destroyed(
const std::string &env_name);
63 virtual void graph_changed()
throw();
70 void clips_navgraph_block_edge(std::string env_name, std::string from, std::string to);
71 void clips_navgraph_unblock_edge(std::string env_name, std::string from, std::string to);
74 std::map<std::string, fawkes::LockPtr<CLIPS::Environment> > envs_;
Thread aspect to provide a feature to CLIPS environments.
Fawkes library namespace.
virtual void run()
Code to execute in the thread.
Thread class encapsulation of pthreads.
CLIPS feature maintainer.
Thread aspect to log output.
Thread aspect to access configuration data.
Constraint that holds a list of edges to block.
Topological graph change listener.
Thread aspect to access NavGraph.
virtual void run()
Stub to see name in backtrace for easier debugging.
Provide protobuf functionality to CLIPS environment.