@ -1,7 +1,17 @@ | |||||
-ifndef(behavior3_h). | |||||
-define(behavior3_h, true). | |||||
-ifndef(__eBhv3_H__). | |||||
-define(__eBhv3_H__, 1). | |||||
-export_type([bt_uid/0, bt_status/0, bt_node_id/0, bt_state/0, properties/0, uninit_bt_node/0, tree_nodes/0, btree/0, bt_node/0]). | |||||
-export_type([ | |||||
bt_uid/0 | |||||
, bt_status/0 | |||||
, bt_node_id/0 | |||||
, bt_state/0 | |||||
, properties/0 | |||||
, uninit_bt_node/0 | |||||
, tree_nodes/0 | |||||
, btree/0 | |||||
, bt_node/0 | |||||
]). | |||||
-type bt_uid() :: reference(). | -type bt_uid() :: reference(). | ||||
@ -1,22 +1,10 @@ | |||||
-module(error). | -module(error). | ||||
%%-------------------------------------------------------------------- | |||||
%% include | |||||
%%-------------------------------------------------------------------- | |||||
-include("behavior3.hrl"). | |||||
-include("eBhv3.hrl"). | |||||
%%-------------------------------------------------------------------- | |||||
%% export API | |||||
%%-------------------------------------------------------------------- | |||||
-export([tick/2]). | -export([tick/2]). | ||||
%%-------------------------------------------------------------------- | |||||
%% API functions | |||||
%%-------------------------------------------------------------------- | |||||
-spec tick(bt_node(), bt_state()) -> {bt_status(), bt_state()}. | -spec tick(bt_node(), bt_state()) -> {bt_status(), bt_state()}. | ||||
tick(_BTNode, BTState) -> | tick(_BTNode, BTState) -> | ||||
{?BT_ERROR, BTState}. | {?BT_ERROR, BTState}. | ||||
%%-------------------------------------------------------------------- | |||||
%% Internal functions | |||||
%%-------------------------------------------------------------------- |
@ -1,22 +1,10 @@ | |||||
-module(failer). | -module(failer). | ||||
%%-------------------------------------------------------------------- | |||||
%% include | |||||
%%-------------------------------------------------------------------- | |||||
-include("behavior3.hrl"). | |||||
-include("eBhv3.hrl"). | |||||
%%-------------------------------------------------------------------- | |||||
%% export API | |||||
%%-------------------------------------------------------------------- | |||||
-export([tick/2]). | -export([tick/2]). | ||||
%%-------------------------------------------------------------------- | |||||
%% API functions | |||||
%%-------------------------------------------------------------------- | |||||
-spec tick(bt_node(), bt_state()) -> {bt_status(), bt_state()}. | -spec tick(bt_node(), bt_state()) -> {bt_status(), bt_state()}. | ||||
tick(_BTNode, BTState) -> | tick(_BTNode, BTState) -> | ||||
{?BT_FAILURE, BTState}. | {?BT_FAILURE, BTState}. | ||||
%%-------------------------------------------------------------------- | |||||
%% Internal functions | |||||
%%-------------------------------------------------------------------- |
@ -1,22 +1,10 @@ | |||||
-module(runner). | -module(runner). | ||||
%%-------------------------------------------------------------------- | |||||
%% include | |||||
%%-------------------------------------------------------------------- | |||||
-include("behavior3.hrl"). | |||||
-include("eBhv3.hrl"). | |||||
%%-------------------------------------------------------------------- | |||||
%% export API | |||||
%%-------------------------------------------------------------------- | |||||
-export([tick/2]). | -export([tick/2]). | ||||
%%-------------------------------------------------------------------- | |||||
%% API functions | |||||
%%-------------------------------------------------------------------- | |||||
-spec tick(bt_node(), bt_state()) -> {bt_status(), bt_state()}. | -spec tick(bt_node(), bt_state()) -> {bt_status(), bt_state()}. | ||||
tick(_BTNode, BTState) -> | tick(_BTNode, BTState) -> | ||||
{?BT_RUNNING, BTState}. | {?BT_RUNNING, BTState}. | ||||
%%-------------------------------------------------------------------- | |||||
%% Internal functions | |||||
%%-------------------------------------------------------------------- |
@ -1,22 +1,9 @@ | |||||
-module(succeeder). | -module(succeeder). | ||||
%%-------------------------------------------------------------------- | |||||
%% include | |||||
%%-------------------------------------------------------------------- | |||||
-include("behavior3.hrl"). | |||||
-include("eBhv3.hrl"). | |||||
%%-------------------------------------------------------------------- | |||||
%% export API | |||||
%%-------------------------------------------------------------------- | |||||
-export([tick/2]). | -export([tick/2]). | ||||
%%-------------------------------------------------------------------- | |||||
%% API functions | |||||
%%-------------------------------------------------------------------- | |||||
-spec tick(bt_node(), bt_state()) -> {bt_status(), bt_state()}. | -spec tick(bt_node(), bt_state()) -> {bt_status(), bt_state()}. | ||||
tick(_BTNode, BTState) -> | tick(_BTNode, BTState) -> | ||||
{?BT_SUCCESS, BTState}. | {?BT_SUCCESS, BTState}. | ||||
%%-------------------------------------------------------------------- | |||||
%% Internal functions | |||||
%%-------------------------------------------------------------------- |