|
WSF
|
#include <WsfAdvancedBehaviorTreeNode.hpp>


Public Member Functions | |
| WsfAdvancedBehaviorTreeNode (const WsfScenario &aScenario) | |
| WsfAdvancedBehaviorTreeNode (const WsfAdvancedBehaviorTreeNode &aSrc) | |
| ~WsfAdvancedBehaviorTreeNode () override | |
| WsfAdvancedBehaviorTreeNode & | operator= (const WsfAdvancedBehaviorTreeNode &)=delete |
| virtual void | AddChild (std::shared_ptr< WsfAdvancedBehaviorTreeNode > aNodePtr) |
| Add a child to this node. | |
| virtual void | AddTree (ut::CloneablePtr< WsfAdvancedBehaviorTree > &aTreePtr) |
| Add a tree child to this node. | |
| virtual std::vector< std::shared_ptr< WsfAdvancedBehaviorTreeNode > > & | GetChildren () |
| Return a list of current children held by this node. | |
| virtual std::map< size_t, ut::CloneablePtr< WsfAdvancedBehaviorTree > > & | GetTrees () |
| Return a list of current children trees held by this node. | |
| virtual void | OutputTreeStructures (const double aSimTime) |
| Output this nodes children trees structures to the event pipe. | |
| virtual void | OutputTreeStates (const double aSimTime) |
| Output this nodes tree states to the event pipe if they are outputting. | |
| WsfAdvancedBehaviorTreeNode * | Clone () const override=0 |
| Clone this node. | |
| virtual const int | GetDepth () const |
| Get the depth of this node. | |
| const time_t & | GetFileLastModTime () const |
| Return the last time the script this node was declared in was modified. | |
| const std::string & | GetFilePath () const |
| Return the file path to the script this node was declared in. | |
| std::shared_ptr< WsfAttributeContainer > | GetBlackboard () |
| Return a pointer to the blackboard for this node. | |
| const std::string & | GetNodeName () const |
| Get the name of this node. | |
| void | SetNodeName (const std::string &aName) |
| Set the name of this node. | |
| const std::string & | GetDescription () const |
| Get the description of this node. | |
| void | SetDescription (const std::string &aDesc) |
| Set the description of this node. | |
| const BT::ReturnStatus & | GetNodeStatus () const |
| Get the ReturnStatus of this node. | |
| const WsfScenario & | GetScenario () const |
| Return the current scenario. | |
| const char * | GetScriptClassName () const override |
| Return the script class name for this node. | |
| const WsfScriptContext & | GetScriptContext () const |
| Returns a reference to the script context for this node. | |
| WsfSimulation * | GetSimulation () const |
| Return a pointer to the simulation. | |
| const std::string & | GetPreconditionTooltip () const |
| Return the current precondition tooltip text for this node. | |
| const std::string & | GetExecuteTooltip () const |
| Return the current execute tooltip text for this node. | |
| const bool & | GetTurnedOn () const |
| Returns if this node is on. | |
| virtual void | Halt (const std::string &aReason) |
| Halt the execution of this node. | |
| virtual void | HaltChildren (unsigned int aIndex, const std::string &aReason) |
| Halt the execution of this node's children starting at an index. | |
| virtual const bool | HasChildrenContainer () const |
| Get if this node can have children. | |
| const bool & | HasParent () const |
| Get if this node has a parent. | |
| const unsigned int & | Id () const |
| Return the unique id for this node. | |
| const UtColor & | GetColor () const |
| Return this node's color. | |
| bool | HasDefinedColor () const |
| Return the string representation of this node's color. | |
| virtual bool | Initialize (double aSimTime, WsfScriptContext *aParentContextPtr) |
| Initializes this node. | |
| WsfPlatform * | GetOwningPlatform () const |
| Return a pointer to the owning platform of this node. | |
| WsfScriptProcessor * | GetOwningProcessor () const |
| Return a pointer to the owning processor of this node. | |
| WsfAdvancedBehaviorTree * | GetOwningTree () const |
| Return a pointer to the owning tree of this node. | |
| WsfAdvancedBehaviorTreeNode * | GetParent () const |
| Returns a pointer to the current parent of this node. | |
| const bool | PreconditionsMet () const |
| Returns a boolean representing if the precondition ran successfully or not. | |
| virtual const double | PreconditionValue () const |
| Returns a fitness value representing how well the precondition ran. | |
| bool | ProcessInput (UtInput &aInput) override |
| Process input from a script. | |
| virtual bool | ProcessMessage (double aSimTime, const WsfMessage &aMessage) |
| Process a script message. | |
| virtual void | RegisterInput (UtInput &aInput) |
| Register a file path and last modified time from an input. | |
| virtual void | ResetPreconditionVars () |
| Reset the precondition ran and met var to false at the beginning of the tree tick. | |
| void | SetFilePath (const std::string &aPath) |
| Set the file path for this node. | |
| void | SetHasParent (const bool aValue) |
| Set if this node has a parent. | |
| void | SetParent (WsfAdvancedBehaviorTreeNode *aNodePtr) |
| Set the parent of this node. | |
| void | SetTooltip (const std::string &aText, const bool aSendEvent=false) |
| Set the tooltip text for this node. | |
| void | SetPreconditionTooltip (const std::string &aText, const bool aSendEvent=false) |
| Set the tooltip text for this node. | |
| void | SetExecuteTooltip (const std::string &aText, const bool aSendEvent=false) |
| Set the tooltip text for this node. | |
| virtual void | SetTree (WsfAdvancedBehaviorTree *aTreePtr) |
| Set the owning tree for this node. | |
| virtual BT::ReturnStatus | Tick () |
| Tick forward and update the execution of this node. | |
| virtual BT::ReturnStatus | TickFunction () |
| This is the functionality ran by each node, e.g how the node handles its tick. | |
| virtual void | TurnOff () |
| Turns this node off. | |
| virtual void | TurnOn () |
| Turns this node on. | |
| bool | ExecutedLastTick () const |
| WsfAdvancedBehaviorTreeNode * | FindNode (const std::string &aNodeName) |
| Find the node based on the script-configured name. | |
| void | FindLastExecuted (std::vector< WsfAdvancedBehaviorTreeNode * > &aLastExecuted) |
| Find and return all nodes exectued last tick. | |
| void | SetIsTreeRootNode (const bool aState) |
| Set if this node is the root node for a tree. | |
| bool | GetIsTreeRootNode () const |
| Get if this tree is a root node for a tree. | |
| WsfScriptStateMachine * | ChildStateMachine () |
| WsfAdvancedBehaviorTreeNode * | GetTopRootNode () |
| Get the top-most root node (ignore nodes considered as tree root nodes). | |
| UtScript * | GetExecuteScript () |
| Return a pointer to the execute script for this node. | |
| void | SetInitScript (UtScript *aScriptPtr) |
| Public Member Functions inherited from WsfObject | |
| WsfObject () | |
| This is the constructor for the WsfObject class. | |
| ~WsfObject () override | |
| This is the destructor for the WsfObject class. | |
| const char * | GetScriptClassName () const override |
| const std::string & | GetType () const |
| WsfStringId | GetTypeId () const |
| Get the string ID of the 'type' of the object. | |
| void | SetType (WsfStringId aType) |
| const std::string & | GetBaseType () const |
| WsfStringId | GetBaseTypeId () const |
| const TypeList & | GetTypeList () const |
| bool | IsA_TypeOf (WsfStringId aType) const |
| WsfObject & | operator= (const WsfObject &aRhs) |
| Assignment operator. | |
| template<typename T> | |
| void | Serialize (T &aBuff) |
| For XIO (de)serialization. | |
| const std::string & | GetName () const |
| WsfStringId | GetNameId () const |
| void | SetName (WsfStringId aName) |
Static Public Member Functions | |
| static unsigned int | GetUniqueNodeId () |
| Get a unique int id for this node. | |
| static void | Reset () |
| Reset the unique int counter. | |
Protected Member Functions | |
| bool | RegisterExternVariable (const std::string &aVariableType, const std::string &aVariableName) |
| Register an external variable. | |
| UtScriptContext * | GetScriptAccessibleContext () const override |
| Return the context from the script. | |
| void | SetFileInfo (const std::string &aPath, const time_t &aModTime) |
| Set the file path and last mod time for this node. | |
| void | SetNodeStatus (const BT::ReturnStatus aStatus) |
| Set the ReturnStatus of this node. | |
| WsfObject (const WsfObject &aSrc) | |
| Copy constructor (for Clone()). | |
Additional Inherited Members | |
| Public Types inherited from WsfObject | |
| typedef std::vector< WsfStringId > | TypeList |
| The list of types returned by GetTypeList. | |
| WsfAdvancedBehaviorTreeNode::WsfAdvancedBehaviorTreeNode | ( | const WsfScenario & | aScenario | ) |
References GetScriptContext(), GetUniqueNodeId(), mBlackboard, mColor, mContextPtr, mDebug, mDescription, mExecutedLastTick, mExecuteScriptPtr, mExecuteTooltip, mExecuteTooltipTimestamp, mFileLastModTime, mFiniteStateMachinePtr, mFullPathFileName, mHasDefinedColor, mHasParent, mId, mInitialized, mInPrecondition, mIsTreeRootNode, mMessageHandlerPtr, mName, mNewExecuteScriptPtr, mNewFailScriptPtr, mOnInitScriptPtr, mParentPtr, mParentTreePtr, mPreconditionScriptPtr, mPreconditionTooltip, mPreconditionTooltipTimestamp, mReturnStatus, mScenario, mStateIndex, mTurnedOn, RegisterExternVariable(), WsfObject::SetName(), and WsfObject::SetType().
Referenced by Clone(), FindLastExecuted(), FindNode(), GetParent(), GetTopRootNode(), operator=(), SetParent(), WsfAdvancedBehaviorTreeCompositeNode::WsfAdvancedBehaviorTreeCompositeNode(), WsfAdvancedBehaviorTreeCompositeNode::WsfAdvancedBehaviorTreeCompositeNode(), WsfAdvancedBehaviorTreeLeafNode::WsfAdvancedBehaviorTreeLeafNode(), WsfAdvancedBehaviorTreeLeafNode::WsfAdvancedBehaviorTreeLeafNode(), and WsfAdvancedBehaviorTreeNode().
| WsfAdvancedBehaviorTreeNode::WsfAdvancedBehaviorTreeNode | ( | const WsfAdvancedBehaviorTreeNode & | aSrc | ) |
References GetUniqueNodeId(), mBlackboard, mColor, mContextPtr, mDebug, mDescription, mExecutedLastTick, mExecuteScriptPtr, mExecuteTooltip, mExecuteTooltipTimestamp, mFileLastModTime, mFiniteStateMachinePtr, mFullPathFileName, mHasDefinedColor, mHasParent, mId, mInitialized, mInPrecondition, mIsTreeRootNode, mMessageHandlerPtr, mName, mNewExecuteScriptPtr, mNewFailScriptPtr, mOnInitScriptPtr, mParentPtr, mParentTreePtr, mPreconditionScriptPtr, mPreconditionTooltip, mPreconditionTooltipTimestamp, mReturnStatus, mScenario, mStateIndex, mTurnedOn, WsfAdvancedBehaviorTreeNode(), and WsfObject::WsfObject().
|
override |
References mContextPtr, mFiniteStateMachinePtr, and mMessageHandlerPtr.
|
inlinevirtual |
Add a child to this node.
| aNodePtr | child node to add. |
Reimplemented in WsfAdvancedBehaviorTreeCompositeNode, and WsfAdvancedBehaviorTreeDecoratorNode.
|
inlinevirtual |
Add a tree child to this node.
| aTreePtr | tree to add. |
Reimplemented in WsfAdvancedBehaviorTreeCompositeNode, and WsfAdvancedBehaviorTreeDecoratorNode.
|
inline |
References mFiniteStateMachinePtr.
|
overridepure virtual |
Clone this node.
Implements WsfObject.
Implemented in WsfAdvancedBehaviorTreeActionNode, WsfAdvancedBehaviorTreeCompositeNode, WsfAdvancedBehaviorTreeConditionNode, WsfAdvancedBehaviorTreeDecoratorNode, WsfAdvancedBehaviorTreeInverterNode, WsfAdvancedBehaviorTreeLeafNode, WsfAdvancedBehaviorTreeNegatorNode, WsfAdvancedBehaviorTreeParallelNode, WsfAdvancedBehaviorTreePrioritySelectorNode, WsfAdvancedBehaviorTreeRepeaterNode, WsfAdvancedBehaviorTreeSelectorNode, WsfAdvancedBehaviorTreeSelectorNodeWithMemory, WsfAdvancedBehaviorTreeSequenceNode, WsfAdvancedBehaviorTreeSequenceNodeWithMemory, WsfAdvancedBehaviorTreeSucceederNode, and WsfAdvancedBehaviorTreeWeightedRandomNode.
References WsfAdvancedBehaviorTreeNode().
|
inline |
References mExecutedLastTick.
Referenced by FindLastExecuted().
| void WsfAdvancedBehaviorTreeNode::FindLastExecuted | ( | std::vector< WsfAdvancedBehaviorTreeNode * > & | aLastExecuted | ) |
Find and return all nodes exectued last tick.
| aLastExecuted | container to fill with node pointers. |
References ExecutedLastTick(), HasChildrenContainer(), and WsfAdvancedBehaviorTreeNode().
| WsfAdvancedBehaviorTreeNode * WsfAdvancedBehaviorTreeNode::FindNode | ( | const std::string & | aNodeName | ) |
Find the node based on the script-configured name.
| aNodeName | node name to find. |
References WsfObject::GetName(), HasChildrenContainer(), and WsfAdvancedBehaviorTreeNode().
|
inline |
Return a pointer to the blackboard for this node.
References mBlackboard.
|
inlinevirtual |
Return a list of current children held by this node.
Reimplemented in WsfAdvancedBehaviorTreeCompositeNode.
|
inline |
|
inlinevirtual |
Get the depth of this node.
Reimplemented in WsfAdvancedBehaviorTreeCompositeNode, and WsfAdvancedBehaviorTreeLeafNode.
|
inline |
Get the description of this node.
References mDescription.
|
inline |
Return a pointer to the execute script for this node.
References mExecuteScriptPtr.
|
inline |
Return the current execute tooltip text for this node.
References mExecuteTooltip.
|
inline |
Return the last time the script this node was declared in was modified.
References mFileLastModTime.
|
inline |
Return the file path to the script this node was declared in.
References mFullPathFileName.
|
inline |
Get if this tree is a root node for a tree.
References mIsTreeRootNode.
|
inline |
Get the name of this node.
References mName.
|
inline |
Get the ReturnStatus of this node.
References mReturnStatus.
Referenced by WsfAdvancedBehaviorTreeActionNode::Tick(), and WsfAdvancedBehaviorTreeRepeaterNode::TickFunction().
| WsfPlatform * WsfAdvancedBehaviorTreeNode::GetOwningPlatform | ( | ) | const |
Return a pointer to the owning platform of this node.
References WsfAdvancedBehaviorTree::GetOwningPlatform(), and GetOwningTree().
Referenced by GetSimulation(), and Initialize().
| WsfScriptProcessor * WsfAdvancedBehaviorTreeNode::GetOwningProcessor | ( | ) | const |
Return a pointer to the owning processor of this node.
References GetOwningTree(), and WsfAdvancedBehaviorTree::GetParentProcessor().
Referenced by Initialize().
| WsfAdvancedBehaviorTree * WsfAdvancedBehaviorTreeNode::GetOwningTree | ( | ) | const |
Return a pointer to the owning tree of this node.
References mParentTreePtr.
Referenced by GetOwningPlatform(), GetOwningProcessor(), SetExecuteTooltip(), SetNodeStatus(), SetPreconditionTooltip(), and UT_DEFINE_SCRIPT_METHOD().
|
inline |
Returns a pointer to the current parent of this node.
References mParentPtr, and WsfAdvancedBehaviorTreeNode().
Referenced by WsfAdvancedBehaviorTreeWeightedRandomNode::TickFunction().
|
inline |
Return the current precondition tooltip text for this node.
References mPreconditionTooltip.
|
inline |
Return the current scenario.
References mScenario.
Referenced by WsfAdvancedBehaviorTreeLeafNode::ProcessInput().
|
overrideprotected |
Return the context from the script.
References mContextPtr.
|
override |
Return the script class name for this node.
|
inline |
Returns a reference to the script context for this node.
References mContextPtr.
Referenced by WsfAdvancedBehaviorTreeNode().
| WsfSimulation * WsfAdvancedBehaviorTreeNode::GetSimulation | ( | ) | const |
Return a pointer to the simulation.
References GetOwningPlatform(), mContextPtr, and platformPtr.
Referenced by SetExecuteTooltip(), SetPreconditionTooltip(), WsfAdvancedBehaviorTreeActionNode::Tick(), Tick(), WsfAdvancedBehaviorTreeRepeaterNode::TickFunction(), and WsfAdvancedBehaviorTreeWeightedRandomNode::TickFunction().
| WsfAdvancedBehaviorTreeNode * WsfAdvancedBehaviorTreeNode::GetTopRootNode | ( | ) |
Get the top-most root node (ignore nodes considered as tree root nodes).
References WsfAdvancedBehaviorTreeNode().
Referenced by SetNodeStatus(), and UT_DEFINE_SCRIPT_METHOD().
|
inlinevirtual |
Return a list of current children trees held by this node.
Reimplemented in WsfAdvancedBehaviorTreeCompositeNode.
|
inline |
Returns if this node is on.
References mTurnedOn.
Referenced by WsfAdvancedBehaviorTreeCompositeNode::GetLastEnabledChild(), WsfAdvancedBehaviorTreeCompositeNode::HaltChildren(), WsfAdvancedBehaviorTreeInverterNode::TickFunction(), WsfAdvancedBehaviorTreeNegatorNode::TickFunction(), WsfAdvancedBehaviorTreeRepeaterNode::TickFunction(), WsfAdvancedBehaviorTreeSelectorNode::TickFunction(), WsfAdvancedBehaviorTreeSelectorNodeWithMemory::TickFunction(), WsfAdvancedBehaviorTreeSequenceNode::TickFunction(), WsfAdvancedBehaviorTreeSequenceNodeWithMemory::TickFunction(), and WsfAdvancedBehaviorTreeSucceederNode::TickFunction().
|
inlinestatic |
Get a unique int id for this node.
Referenced by WsfAdvancedBehaviorTreeNode(), and WsfAdvancedBehaviorTreeNode().
|
inlinevirtual |
Halt the execution of this node.
| aReason | reason for halting. |
Reimplemented in WsfAdvancedBehaviorTreeActionNode, WsfAdvancedBehaviorTreeCompositeNode, WsfAdvancedBehaviorTreeConditionNode, WsfAdvancedBehaviorTreeLeafNode, WsfAdvancedBehaviorTreeParallelNode, WsfAdvancedBehaviorTreeSelectorNodeWithMemory, and WsfAdvancedBehaviorTreeSequenceNodeWithMemory.
|
inlinevirtual |
Halt the execution of this node's children starting at an index.
Helper function for Halt().
| aIndex | index to halt up to. |
| aReason | reason for halting. |
Reimplemented in WsfAdvancedBehaviorTreeCompositeNode.
Referenced by Tick().
|
inlinevirtual |
Get if this node can have children.
Reimplemented in WsfAdvancedBehaviorTreeCompositeNode.
Referenced by FindLastExecuted(), FindNode(), and Tick().
|
inline |
Return the string representation of this node's color.
Used exclusively for visualization.
References mHasDefinedColor.
|
inline |
Get if this node has a parent.
References mHasParent.
|
inline |
Return the unique id for this node.
References mId.
|
virtual |
Initializes this node.
| aSimTime | time to initialize the node. |
| aParentContextPtr | script context pointer that will populate data for the node. |
Reimplemented in WsfAdvancedBehaviorTreeCompositeNode.
References BT::cDISABLED, GetOwningPlatform(), GetOwningProcessor(), mContextPtr, mFiniteStateMachinePtr, mInitialized, mMessageHandlerPtr, mOnInitScriptPtr, mReturnStatus, mStateIndex, mTurnedOn, and TurnOff().
Referenced by WsfAdvancedBehaviorTreeCompositeNode::Initialize().
|
delete |
References WsfAdvancedBehaviorTreeNode().
|
inlinevirtual |
Output this nodes tree states to the event pipe if they are outputting.
Reimplemented in WsfAdvancedBehaviorTreeCompositeNode, and WsfAdvancedBehaviorTreeDecoratorNode.
|
inlinevirtual |
Output this nodes children trees structures to the event pipe.
Reimplemented in WsfAdvancedBehaviorTreeCompositeNode, and WsfAdvancedBehaviorTreeDecoratorNode.
| const bool WsfAdvancedBehaviorTreeNode::PreconditionsMet | ( | ) | const |
Returns a boolean representing if the precondition ran successfully or not.
References BT::cSUCCESS, mContextPtr, mInPrecondition, mPreconditionMet, mPreconditionRan, and mPreconditionScriptPtr.
Referenced by WsfAdvancedBehaviorTreeActionNode::Tick(), WsfAdvancedBehaviorTreeConditionNode::Tick(), and Tick().
|
inlinevirtual |
Returns a fitness value representing how well the precondition ran.
This will be used to determine which node has the highest priority to execute or which node has the highest weight.
Reimplemented in WsfAdvancedBehaviorTreeCompositeNode, WsfAdvancedBehaviorTreeLeafNode, WsfAdvancedBehaviorTreeNegatorNode, WsfAdvancedBehaviorTreeParallelNode, WsfAdvancedBehaviorTreePrioritySelectorNode, WsfAdvancedBehaviorTreeSelectorNode, WsfAdvancedBehaviorTreeSelectorNodeWithMemory, and WsfAdvancedBehaviorTreeWeightedRandomNode.
|
overridevirtual |
Process input from a script.
| aInput | input to parse. |
Reimplemented from WsfObject.
Reimplemented in WsfAdvancedBehaviorTreeParallelNode.
References mColor, mContextPtr, mDebug, mDescription, mExecuteScriptPtr, mFiniteStateMachinePtr, mHasDefinedColor, mMessageHandlerPtr, mNewExecuteScriptPtr, mNewFailScriptPtr, mOnInitScriptPtr, mPreconditionScriptPtr, mTurnedOn, and WsfObject::SetName().
Referenced by WsfAdvancedBehaviorTreeLeafNode::ProcessInput(), and WsfAdvancedBehaviorTreeParallelNode::ProcessInput().
|
virtual |
Process a script message.
| aSimTime | sim time at time of processing. |
| aMessage | message to process. |
References mMessageHandlerPtr.
Referenced by WsfScriptProcessor::ProcessMessage().
|
protected |
Register an external variable.
| aVariableType | variable type to register. |
| aVariableName | name of the variable. |
References mContextPtr, and RegisterExternVariable().
Referenced by RegisterExternVariable(), and WsfAdvancedBehaviorTreeNode().
|
inlinevirtual |
Register a file path and last modified time from an input.
| aInput | input to parse. |
Reimplemented in WsfAdvancedBehaviorTreeLeafNode.
|
inlinestatic |
Reset the unique int counter.
|
inlinevirtual |
Reset the precondition ran and met var to false at the beginning of the tree tick.
Reimplemented in WsfAdvancedBehaviorTreeCompositeNode, and WsfAdvancedBehaviorTreeLeafNode.
|
inline |
| void WsfAdvancedBehaviorTreeNode::SetExecuteTooltip | ( | const std::string & | aText, |
| const bool | aSendEvent = false ) |
Set the tooltip text for this node.
| aText | reason for failure. |
| aSendEvent | should we send an event when text is set? |
References WsfObserver::AdvancedBehaviorTreeState(), GetOwningTree(), GetSimulation(), mContextPtr, mExecuteTooltip, mExecuteTooltipTimestamp, WsfAdvancedBehaviorTree::RootNode(), and simTime.
Referenced by WsfAdvancedBehaviorTreeCompositeNode::Halt(), WsfAdvancedBehaviorTreeLeafNode::Halt(), WsfAdvancedBehaviorTreeParallelNode::Halt(), WsfAdvancedBehaviorTreeSelectorNodeWithMemory::Halt(), WsfAdvancedBehaviorTreeSequenceNodeWithMemory::Halt(), SetTooltip(), WsfAdvancedBehaviorTreePrioritySelectorNode::TickFunction(), WsfAdvancedBehaviorTreeRepeaterNode::TickFunction(), and WsfAdvancedBehaviorTreeWeightedRandomNode::TickFunction().
|
protected |
Set the file path and last mod time for this node.
| aPath | file path to use. |
| aModTime | last modified time of the file. |
References mFileLastModTime, and mFullPathFileName.
Referenced by SetFilePath().
| void WsfAdvancedBehaviorTreeNode::SetFilePath | ( | const std::string & | aPath | ) |
Set the file path for this node.
| aPath | file path to use. |
References SetFileInfo().
Referenced by WsfAdvancedBehaviorTree::ProcessInput(), and WsfAdvancedBehaviorTreeLeafNode::RegisterInput().
| void WsfAdvancedBehaviorTreeNode::SetHasParent | ( | const bool | aValue | ) |
| void WsfAdvancedBehaviorTreeNode::SetInitScript | ( | UtScript * | aScriptPtr | ) |
References mOnInitScriptPtr.
|
inline |
Set if this node is the root node for a tree.
| aState | true to set the node as a root node, false otherwise. |
References mIsTreeRootNode.
| void WsfAdvancedBehaviorTreeNode::SetNodeName | ( | const std::string & | aName | ) |
|
protected |
Set the ReturnStatus of this node.
| aStatus | ReturnStatus to set |
References GetOwningTree(), GetTopRootNode(), mReturnStatus, and WsfAdvancedBehaviorTree::SetShouldOutputNextTick().
Referenced by WsfAdvancedBehaviorTreeCompositeNode::Halt(), WsfAdvancedBehaviorTreeLeafNode::Halt(), WsfAdvancedBehaviorTreeActionNode::Tick(), WsfAdvancedBehaviorTreeConditionNode::Tick(), Tick(), WsfAdvancedBehaviorTreeDecoratorNode::TickFunction(), WsfAdvancedBehaviorTreeInverterNode::TickFunction(), WsfAdvancedBehaviorTreeNegatorNode::TickFunction(), WsfAdvancedBehaviorTreeParallelNode::TickFunction(), WsfAdvancedBehaviorTreePrioritySelectorNode::TickFunction(), WsfAdvancedBehaviorTreeRepeaterNode::TickFunction(), WsfAdvancedBehaviorTreeSelectorNode::TickFunction(), WsfAdvancedBehaviorTreeSelectorNodeWithMemory::TickFunction(), WsfAdvancedBehaviorTreeSequenceNode::TickFunction(), WsfAdvancedBehaviorTreeSequenceNodeWithMemory::TickFunction(), WsfAdvancedBehaviorTreeSucceederNode::TickFunction(), WsfAdvancedBehaviorTreeWeightedRandomNode::TickFunction(), WsfAdvancedBehaviorTreeCompositeNode::TurnOff(), WsfAdvancedBehaviorTreeLeafNode::TurnOff(), WsfAdvancedBehaviorTreeCompositeNode::TurnOn(), and WsfAdvancedBehaviorTreeLeafNode::TurnOn().
|
inline |
Set the parent of this node.
| aNodePtr | node to set as parent. |
References mParentPtr, and WsfAdvancedBehaviorTreeNode().
| void WsfAdvancedBehaviorTreeNode::SetPreconditionTooltip | ( | const std::string & | aText, |
| const bool | aSendEvent = false ) |
Set the tooltip text for this node.
| aText | reason for failure. |
| aSendEvent | should we send an event when text is set? |
References WsfObserver::AdvancedBehaviorTreeState(), GetOwningTree(), GetSimulation(), mContextPtr, mPreconditionTooltip, mPreconditionTooltipTimestamp, WsfAdvancedBehaviorTree::RootNode(), and simTime.
Referenced by WsfAdvancedBehaviorTreeCompositeNode::Halt(), WsfAdvancedBehaviorTreeLeafNode::Halt(), WsfAdvancedBehaviorTreeParallelNode::Halt(), WsfAdvancedBehaviorTreeSelectorNodeWithMemory::Halt(), WsfAdvancedBehaviorTreeSequenceNodeWithMemory::Halt(), SetTooltip(), WsfAdvancedBehaviorTreePrioritySelectorNode::TickFunction(), WsfAdvancedBehaviorTreeRepeaterNode::TickFunction(), and WsfAdvancedBehaviorTreeWeightedRandomNode::TickFunction().
| void WsfAdvancedBehaviorTreeNode::SetTooltip | ( | const std::string & | aText, |
| const bool | aSendEvent = false ) |
Set the tooltip text for this node.
| aText | reason for failure. |
| aSendEvent | should we send an event when text is set? |
References mInPrecondition, SetExecuteTooltip(), and SetPreconditionTooltip().
|
inlinevirtual |
Set the owning tree for this node.
| aTreePtr | the tree that will own(parent) this node. |
Reimplemented in WsfAdvancedBehaviorTreeActionNode, WsfAdvancedBehaviorTreeCompositeNode, and WsfAdvancedBehaviorTreeLeafNode.
|
virtual |
Tick forward and update the execution of this node.
Reimplemented in WsfAdvancedBehaviorTreeActionNode, and WsfAdvancedBehaviorTreeConditionNode.
References BT::cDISABLED, BT::cFAILURE, GetSimulation(), HaltChildren(), HasChildrenContainer(), mContextPtr, mExecutedLastTick, mExecuteScriptPtr, mFiniteStateMachinePtr, mNewExecuteScriptPtr, mNewFailScriptPtr, mPreconditionMet, mPreconditionRan, mReturnStatus, mStateIndex, mTurnedOn, PreconditionsMet(), SetNodeStatus(), TickFunction(), and TurnOff().
Referenced by WsfAdvancedBehaviorTreeWeightedRandomNode::TickFunction().
|
inlinevirtual |
This is the functionality ran by each node, e.g how the node handles its tick.
Reimplemented in WsfAdvancedBehaviorTreeDecoratorNode, WsfAdvancedBehaviorTreeInverterNode, WsfAdvancedBehaviorTreeNegatorNode, WsfAdvancedBehaviorTreeParallelNode, WsfAdvancedBehaviorTreePrioritySelectorNode, WsfAdvancedBehaviorTreeRepeaterNode, WsfAdvancedBehaviorTreeSelectorNode, WsfAdvancedBehaviorTreeSelectorNodeWithMemory, WsfAdvancedBehaviorTreeSequenceNode, WsfAdvancedBehaviorTreeSequenceNodeWithMemory, WsfAdvancedBehaviorTreeSucceederNode, and WsfAdvancedBehaviorTreeWeightedRandomNode.
References BT::cIDLE.
Referenced by Tick().
|
inlinevirtual |
Turns this node off.
Reimplemented in WsfAdvancedBehaviorTreeCompositeNode, and WsfAdvancedBehaviorTreeLeafNode.
Referenced by Initialize(), and Tick().
|
inlinevirtual |
Turns this node on.
Reimplemented in WsfAdvancedBehaviorTreeCompositeNode, and WsfAdvancedBehaviorTreeLeafNode.
|
protected |
Referenced by GetBlackboard(), WsfAdvancedBehaviorTreeNode(), and WsfAdvancedBehaviorTreeNode().
|
protected |
Referenced by GetColor(), ProcessInput(), WsfAdvancedBehaviorTreeNode(), and WsfAdvancedBehaviorTreeNode().
|
protected |
Referenced by GetScriptAccessibleContext(), GetScriptContext(), GetSimulation(), WsfAdvancedBehaviorTreeCompositeNode::Initialize(), Initialize(), PreconditionsMet(), WsfAdvancedBehaviorTreeLeafNode::PreconditionValue(), ProcessInput(), RegisterExternVariable(), SetExecuteTooltip(), SetPreconditionTooltip(), WsfAdvancedBehaviorTreeActionNode::Tick(), Tick(), WsfAdvancedBehaviorTreeNode(), WsfAdvancedBehaviorTreeNode(), and ~WsfAdvancedBehaviorTreeNode().
|
protected |
Referenced by ProcessInput(), WsfAdvancedBehaviorTreeNode(), and WsfAdvancedBehaviorTreeNode().
|
protected |
Referenced by GetDescription(), ProcessInput(), SetDescription(), WsfAdvancedBehaviorTreeNode(), and WsfAdvancedBehaviorTreeNode().
|
protected |
|
protected |
|
protected |
Referenced by GetExecuteTooltip(), SetExecuteTooltip(), WsfAdvancedBehaviorTreeCompositeNode::TurnOff(), WsfAdvancedBehaviorTreeLeafNode::TurnOff(), WsfAdvancedBehaviorTreeCompositeNode::TurnOn(), WsfAdvancedBehaviorTreeLeafNode::TurnOn(), WsfAdvancedBehaviorTreeNode(), and WsfAdvancedBehaviorTreeNode().
|
protected |
Referenced by SetExecuteTooltip(), WsfAdvancedBehaviorTreeNode(), and WsfAdvancedBehaviorTreeNode().
|
protected |
Referenced by GetFileLastModTime(), SetFileInfo(), WsfAdvancedBehaviorTreeNode(), and WsfAdvancedBehaviorTreeNode().
|
protected |
|
protected |
Referenced by GetFilePath(), SetFileInfo(), WsfAdvancedBehaviorTreeNode(), and WsfAdvancedBehaviorTreeNode().
|
protected |
Referenced by HasDefinedColor(), ProcessInput(), WsfAdvancedBehaviorTreeNode(), and WsfAdvancedBehaviorTreeNode().
|
protected |
Referenced by HasParent(), SetHasParent(), WsfAdvancedBehaviorTreeNode(), and WsfAdvancedBehaviorTreeNode().
|
protected |
Referenced by Id(), WsfAdvancedBehaviorTreeNode(), and WsfAdvancedBehaviorTreeNode().
|
protected |
|
mutableprotected |
Referenced by PreconditionsMet(), SetTooltip(), WsfAdvancedBehaviorTreeNode(), and WsfAdvancedBehaviorTreeNode().
|
protected |
|
protected |
|
protected |
Referenced by GetNodeName(), SetNodeName(), WsfAdvancedBehaviorTreeInverterNode::WsfAdvancedBehaviorTreeInverterNode(), WsfAdvancedBehaviorTreeNegatorNode::WsfAdvancedBehaviorTreeNegatorNode(), WsfAdvancedBehaviorTreeNode(), WsfAdvancedBehaviorTreeNode(), WsfAdvancedBehaviorTreeParallelNode::WsfAdvancedBehaviorTreeParallelNode(), WsfAdvancedBehaviorTreeParallelNode::WsfAdvancedBehaviorTreeParallelNode(), WsfAdvancedBehaviorTreePrioritySelectorNode::WsfAdvancedBehaviorTreePrioritySelectorNode(), WsfAdvancedBehaviorTreePrioritySelectorNode::WsfAdvancedBehaviorTreePrioritySelectorNode(), WsfAdvancedBehaviorTreeRepeaterNode::WsfAdvancedBehaviorTreeRepeaterNode(), WsfAdvancedBehaviorTreeSelectorNode::WsfAdvancedBehaviorTreeSelectorNode(), WsfAdvancedBehaviorTreeSelectorNode::WsfAdvancedBehaviorTreeSelectorNode(), WsfAdvancedBehaviorTreeSelectorNodeWithMemory::WsfAdvancedBehaviorTreeSelectorNodeWithMemory(), WsfAdvancedBehaviorTreeSelectorNodeWithMemory::WsfAdvancedBehaviorTreeSelectorNodeWithMemory(), WsfAdvancedBehaviorTreeSequenceNode::WsfAdvancedBehaviorTreeSequenceNode(), WsfAdvancedBehaviorTreeSequenceNode::WsfAdvancedBehaviorTreeSequenceNode(), WsfAdvancedBehaviorTreeSequenceNodeWithMemory::WsfAdvancedBehaviorTreeSequenceNodeWithMemory(), WsfAdvancedBehaviorTreeSequenceNodeWithMemory::WsfAdvancedBehaviorTreeSequenceNodeWithMemory(), WsfAdvancedBehaviorTreeSucceederNode::WsfAdvancedBehaviorTreeSucceederNode(), WsfAdvancedBehaviorTreeWeightedRandomNode::WsfAdvancedBehaviorTreeWeightedRandomNode(), and WsfAdvancedBehaviorTreeWeightedRandomNode::WsfAdvancedBehaviorTreeWeightedRandomNode().
|
protected |
|
protected |
|
protected |
Referenced by Initialize(), ProcessInput(), SetInitScript(), WsfAdvancedBehaviorTreeNode(), and WsfAdvancedBehaviorTreeNode().
|
protected |
Referenced by GetParent(), SetParent(), WsfAdvancedBehaviorTreeNode(), and WsfAdvancedBehaviorTreeNode().
|
protected |
Referenced by GetOwningTree(), WsfAdvancedBehaviorTreeCompositeNode::OutputTreeStates(), WsfAdvancedBehaviorTreeDecoratorNode::OutputTreeStates(), WsfAdvancedBehaviorTreeLeafNode::ProcessInput(), WsfAdvancedBehaviorTreeActionNode::SetTree(), WsfAdvancedBehaviorTreeCompositeNode::SetTree(), WsfAdvancedBehaviorTreeLeafNode::SetTree(), WsfAdvancedBehaviorTreeNode(), and WsfAdvancedBehaviorTreeNode().
|
mutableprotected |
Referenced by PreconditionsMet(), WsfAdvancedBehaviorTreeLeafNode::PreconditionValue(), WsfAdvancedBehaviorTreeCompositeNode::ResetPreconditionVars(), WsfAdvancedBehaviorTreeLeafNode::ResetPreconditionVars(), WsfAdvancedBehaviorTreeActionNode::Tick(), WsfAdvancedBehaviorTreeConditionNode::Tick(), and Tick().
|
mutableprotected |
Referenced by PreconditionsMet(), WsfAdvancedBehaviorTreeLeafNode::PreconditionValue(), WsfAdvancedBehaviorTreeCompositeNode::ResetPreconditionVars(), WsfAdvancedBehaviorTreeLeafNode::ResetPreconditionVars(), WsfAdvancedBehaviorTreeActionNode::Tick(), WsfAdvancedBehaviorTreeConditionNode::Tick(), and Tick().
|
protected |
|
protected |
Referenced by GetPreconditionTooltip(), SetPreconditionTooltip(), WsfAdvancedBehaviorTreeCompositeNode::TurnOff(), WsfAdvancedBehaviorTreeLeafNode::TurnOff(), WsfAdvancedBehaviorTreeCompositeNode::TurnOn(), WsfAdvancedBehaviorTreeLeafNode::TurnOn(), WsfAdvancedBehaviorTreeNode(), and WsfAdvancedBehaviorTreeNode().
|
protected |
Referenced by SetPreconditionTooltip(), WsfAdvancedBehaviorTreeNode(), and WsfAdvancedBehaviorTreeNode().
|
protected |
|
protected |
Referenced by GetScenario(), WsfAdvancedBehaviorTreeNode(), and WsfAdvancedBehaviorTreeNode().
|
protected |
|
protected |
Referenced by GetTurnedOn(), Initialize(), ProcessInput(), WsfAdvancedBehaviorTreeActionNode::Tick(), WsfAdvancedBehaviorTreeConditionNode::Tick(), Tick(), WsfAdvancedBehaviorTreeCompositeNode::TurnOff(), WsfAdvancedBehaviorTreeLeafNode::TurnOff(), WsfAdvancedBehaviorTreeCompositeNode::TurnOn(), WsfAdvancedBehaviorTreeLeafNode::TurnOn(), WsfAdvancedBehaviorTreeNode(), and WsfAdvancedBehaviorTreeNode().