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_hexapod_coordinate_converter.h
"
17
#include "
interface_hexapod_posture_validator.h
"
18
#include "
interface_hexapod_state_presenter.h
"
19
#include "
interface_node_creator.h
"
20
21
namespace
designlab
{
22
25
class
INodeCreatorBuilder
{
26
public
:
27
INodeCreatorBuilder
() =
default
;
28
virtual
~INodeCreatorBuilder
() =
default
;
29
35
virtual
void
Build
(
const
DividedMapState
& map,
36
std::map<
HexapodMove
, std::unique_ptr<INodeCreator> >*
37
node_creator)
const
= 0;
38
};
39
40
}
// namespace designlab
41
42
#endif
// DESIGNLAB_INTERFACE_NODE_CREATOR_BUILDER_H_
designlab::DividedMapState
マップを格子状に分割して管理するクラス.
Definition
divided_map_state.h:31
designlab::INodeCreatorBuilder
INodeCreatorを生成するためのビルダークラス.
Definition
interface_node_creator_builder.h:25
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:17
構築:
1.9.8