GaitGeneration by Graph Search
読み取り中…
検索中…
一致する文字列を見つけられません
公開メンバ関数 | 全メンバ一覧
designlab::NodeCreatorBuilderTurnSpot クラスfinal

旋回動作用のノード生成クラスを生成するクラス. [詳解]

#include <node_creator_builder_turn_spot.h>

designlab::NodeCreatorBuilderTurnSpot の継承関係図
Inheritance graph
[凡例]
designlab::NodeCreatorBuilderTurnSpot 連携図
Collaboration graph
[凡例]

公開メンバ関数

 NodeCreatorBuilderTurnSpot (const std::shared_ptr< const IHexapodCoordinateConverter > &converter_ptr, const std::shared_ptr< const IHexapodStatePresenter > &presenter_ptr, const std::shared_ptr< const IHexapodPostureValidator > &checker_ptr)
 
void Build (const DividedMapState &map, std::map< HexapodMove, std::unique_ptr< INodeCreator > > *node_creator) const override
 INodeCreatorを生成する.
 
- 基底クラス designlab::INodeCreatorBuilder に属する継承公開メンバ関数
 INodeCreatorBuilder ()=default
 
virtual ~INodeCreatorBuilder ()=default
 

詳解

旋回動作用のノード生成クラスを生成するクラス.

node_creator_builder_turn_spot.h22 行目に定義があります。

構築子と解体子

◆ NodeCreatorBuilderTurnSpot()

designlab::NodeCreatorBuilderTurnSpot::NodeCreatorBuilderTurnSpot ( const std::shared_ptr< const IHexapodCoordinateConverter > &  converter_ptr,
const std::shared_ptr< const IHexapodStatePresenter > &  presenter_ptr,
const std::shared_ptr< const IHexapodPostureValidator > &  checker_ptr 
)

node_creator_builder_turn_spot.cpp25 行目に定義があります。

関数詳解

◆ Build()

void designlab::NodeCreatorBuilderTurnSpot::Build ( const DividedMapState map,
std::map< HexapodMove, std::unique_ptr< INodeCreator > > *  node_creator 
) const
overridevirtual

INodeCreatorを生成する.

引数
[in]map分割されたマップ.
[out]node_creatorINodeCreatorを格納するmap.
key : HexapodMove, value : INodeCreator. つまり,ロボットの動作に対応する INodeCreator を格納する必要がある.

designlab::INodeCreatorBuilderを実装しています。

node_creator_builder_turn_spot.cpp35 行目に定義があります。

呼び出し関係図:

このクラス詳解は次のファイルから抽出されました: