GaitGeneration by Graph Search
読み取り中…
検索中…
一致する文字列を見つけられません
DesignLab
interface_node_creator_builder.h
[詳解]
1
3
4
// Copyright(c) 2023-2025 Design Engineering Laboratory, Saitama University
5
// Released under the MIT license
6
// https://opensource.org/licenses/mit-license.php
7
8
#ifndef DESIGNLAB_INTERFACE_NODE_CREATOR_BUILDER_H_
9
#define DESIGNLAB_INTERFACE_NODE_CREATOR_BUILDER_H_
10
11
#include <map>
12
#include <memory>
13
14
#include "
divided_map_state.h
"
15
#include "
hexapod_next_move.h
"
16
#include "
interface_node_creator.h
"
17
#include "
interface_hexapod_coordinate_converter.h
"
18
#include "
interface_hexapod_state_presenter.h
"
19
#include "
interface_hexapod_posture_validator.h
"
20
21
22
namespace
designlab
23
{
24
27
class
INodeCreatorBuilder
28
{
29
public
:
30
INodeCreatorBuilder
() =
default
;
31
virtual
~INodeCreatorBuilder
() =
default
;
32
38
virtual
void
Build
(
39
const
DividedMapState
& map,
40
std::map<
HexapodMove
, std::unique_ptr<INodeCreator> >* node_creator)
const
= 0;
41
};
42
43
}
// namespace designlab
44
45
46
#endif
// DESIGNLAB_INTERFACE_NODE_CREATOR_BUILDER_H_
designlab::DividedMapState
マップを格子状に分割して管理するクラス.
Definition
divided_map_state.h:32
designlab::INodeCreatorBuilder
INodeCreatorを生成するためのビルダークラス.
Definition
interface_node_creator_builder.h:28
designlab::INodeCreatorBuilder::~INodeCreatorBuilder
virtual ~INodeCreatorBuilder()=default
designlab::INodeCreatorBuilder::Build
virtual void Build(const DividedMapState &map, std::map< HexapodMove, std::unique_ptr< INodeCreator > > *node_creator) const =0
INodeCreatorを生成する.
designlab::INodeCreatorBuilder::INodeCreatorBuilder
INodeCreatorBuilder()=default
divided_map_state.h
hexapod_next_move.h
interface_hexapod_coordinate_converter.h
interface_hexapod_posture_validator.h
interface_hexapod_state_presenter.h
interface_node_creator.h
designlab
Definition
abstract_dxlib_gui.cpp:18
designlab::HexapodMove
HexapodMove
ロボットが次にどの動作をするのかを表す列挙体.
Definition
hexapod_next_move.h:19
構築:
1.9.8