Fawkes API
Fawkes Development Version
|
21 #ifndef _PLUGINS_NAVGRAPH_NAVGRAPH_STCONSTR_THREAD_H_
22 #define _PLUGINS_NAVGRAPH_NAVGRAPH_STCONSTR_THREAD_H_
24 #include <aspect/configurable.h>
25 #include <aspect/logging.h>
26 #include <core/threading/thread.h>
27 #include <navgraph/aspect/navgraph.h>
28 #include <navgraph/constraints/constraint_repo.h>
29 #include <navgraph/navgraph.h>
32 class NavGraphStaticListNodeConstraint;
33 class NavGraphStaticListEdgeConstraint;
34 class NavGraphStaticListEdgeCostConstraint;
35 class NavGraphPolygonNodeConstraint;
36 class NavGraphPolygonEdgeConstraint;
Constraint that blocks nodes inside a polygon.
virtual void finalize()
Finalize the thread.
virtual ~NavGraphStaticConstraintsThread()
Destructor.
Constraint that blocks nodes within and edges touching a polygon.
Constraint that hold cost factors for a static list of edges.
virtual void init()
Initialize the thread.
Fawkes library namespace.
Thread aspect to log output.
Thread aspect to access NavGraph.
Constraint that holds a list of nodes to block.
virtual void run()
Stub to see name in backtrace for easier debugging.
Thread class encapsulation of pthreads.
NavGraphStaticConstraintsThread()
Constructor.
Thread aspect to access configuration data.
virtual void loop()
Code to execute in the thread.
Constraint that holds a list of edges to block.
Thread to statically block certain nodes from config.