GaitGeneration by Graph Search
読み取り中…
検索中…
一致する文字列を見つけられません
gpg_builder_flat.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_GPG_BUILDER_FLAT_H_
9#define DESIGNLAB_GPG_BUILDER_FLAT_H_
10
11#include <memory>
12
17
18namespace designlab {
19
20class GpgBuilderFlat final {
21public:
23 const std::shared_ptr<const IHexapodCoordinateConverter>& converter_ptr,
24 const std::shared_ptr<const IHexapodStatePresenter>& presenter_ptr,
25 const std::shared_ptr<const IHexapodPostureValidator>& checker_ptr);
26 ~GpgBuilderFlat() = default;
27
28 std::unique_ptr<IGaitPatternGenerator> Build() const;
29
30private:
31 const std::shared_ptr<const IHexapodCoordinateConverter> converter_ptr_;
32 const std::shared_ptr<const IHexapodStatePresenter> presenter_ptr_;
33 const std::shared_ptr<const IHexapodPostureValidator> checker_ptr_;
34};
35
36} // namespace designlab
37
38#endif // DESIGNLAB_GPG_BUILDER_FLAT_H_
std::unique_ptr< IGaitPatternGenerator > Build() const