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

INodeCreatorを生成するためのビルダークラス. [詳解]

#include <interface_node_creator_builder.h>

designlab::INodeCreatorBuilder の継承関係図
Inheritance graph
[凡例]

公開メンバ関数

 INodeCreatorBuilder ()=default
 
virtual ~INodeCreatorBuilder ()=default
 
virtual void Build (const DividedMapState &map, std::map< HexapodMove, std::unique_ptr< INodeCreator > > *node_creator) const =0
 INodeCreatorを生成する.
 

詳解

INodeCreatorを生成するためのビルダークラス.

interface_node_creator_builder.h27 行目に定義があります。

構築子と解体子

◆ INodeCreatorBuilder()

designlab::INodeCreatorBuilder::INodeCreatorBuilder ( )
default

◆ ~INodeCreatorBuilder()

virtual designlab::INodeCreatorBuilder::~INodeCreatorBuilder ( )
virtualdefault

関数詳解

◆ Build()

virtual void designlab::INodeCreatorBuilder::Build ( const DividedMapState map,
std::map< HexapodMove, std::unique_ptr< INodeCreator > > *  node_creator 
) const
pure virtual

INodeCreatorを生成する.

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

designlab::NodeCreatorBuilderBodyRot, designlab::NodeCreatorBuilderStraightMove, designlab::NodeCreatorBuilderTurn, designlab::NodeCreatorBuilderTurnSpotで実装されています。


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