10 #include <Atoms/Globals.h>
11 #include <Atoms/Graph/Operator.h>
12 #include <AtomsGraph/NetworkManager.h>
13 #include <AtomsGraph/Nodes/utilsNodes.h>
60 inline void setBuildPoseNode(
Operator* node);
72 inline std::list<AtomsGraph::Node*>& preBuildPoseNodes();
75 inline void cleanPreBuildPoseNodes();
87 inline std::list<AtomsGraph::Node*>& postBuildPoseNodes();
90 inline void cleanPostBuildPoseNodes();
125 std::list<AtomsGraph::Node*> m_prePoseNodes;
128 std::list<AtomsGraph::Node*> m_postPoseNodes;
131 std::vector<AtomsGraph::Node*> m_globalTimeChildNodes;
147 #include "AgentBehaviourNetwork.impl.h"
Agent behaviour network.
Definition: AgentBehaviourNetwork.h:29
AgentBehaviourNetwork & operator=(const AgentBehaviourNetwork &other)
Assign operator.
void removePostBuildPoseNode(const std::string &name)
Remove a node from the post build pose list by name.
void reset()
Reset the network.
void removePostBuildPoseNode(AtomsGraph::Node *node)
Remove a node from the post build pose list.
void clear()
Clear all data.
void clearNodeCache()
Clear the node cache.
void buildNetworkCaches()
Compute the network caches for the pre, post and build pose nodes.
void postBuildPose()
Compute all nodes in the post build pose list.
void preBuildPose()
Compute all nodes in the pre build pose list.
~AgentBehaviourNetwork()
Destructor.
void removePreBuildPoseNode(AtomsGraph::Node *node)
Remove a node from the pre build pose list.
void removePreBuildPoseNode(const std::string &name)
Remove a node from the pre build pose list by name.
void setFps(double value)
Set frame per seconds.
void buildPose()
Compute the build pose operator.
AgentBehaviourNetwork()
Constructor.
void setSimulationTime(double value)
Set the simulation time.
AgentBehaviourNetwork(const AgentBehaviourNetwork &other)
Copy constructor.
Operator node.
Definition: Operator.h:26
Definition: utilsNodes.h:22
Network manager class.
Definition: NetworkManager.h:27
Definition: utilsNodes.h:69
Atoms namespace.
Definition: Agent.h:29