WB-Toolbox  6.0.0
ASimulinkToolboxforWholeBodyControl
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
SimulatorSynchronizer.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2018 Istituto Italiano di Tecnologia (IIT)
3  * All rights reserved.
4  *
5  * This software may be modified and distributed under the terms of the
6  * GNU Lesser General Public License v2.1 or any later version.
7  */
8 
9 #ifndef WBT_SIMULATORSYNCHRONIZER_H
10 #define WBT_SIMULATORSYNCHRONIZER_H
11 
12 #include <BlockFactory/Core/Block.h>
13 
14 #include <memory>
15 #include <string>
16 #include <vector>
17 
18 namespace wbt {
19  namespace block {
21  } // namespace block
22 } // namespace wbt
23 
24 namespace blockfactory {
25  namespace core {
26  class BlockInformation;
27  } // namespace core
28 } // namespace blockfactory
29 
44 class wbt::block::SimulatorSynchronizer final : public blockfactory::core::Block
45 {
46 private:
47  class impl;
48  std::unique_ptr<impl> pImpl;
49 
50 public:
52  ~SimulatorSynchronizer() override;
53 
54  unsigned numberOfParameters() override;
55  std::vector<std::string> additionalBlockOptions() override;
56  bool parseParameters(blockfactory::core::BlockInformation* blockInfo) override;
57  bool configureSizeAndPorts(blockfactory::core::BlockInformation* blockInfo) override;
58  bool initialize(blockfactory::core::BlockInformation* blockInfo) override;
59  bool terminate(const blockfactory::core::BlockInformation* blockInfo) override;
60  bool output(const blockfactory::core::BlockInformation* blockInfo) override;
61 };
62 
63 #endif // WBT_SIMULATORSYNCHRONIZER_H
wbt::block::SimulatorSynchronizer::~SimulatorSynchronizer
~SimulatorSynchronizer() override
wbt::block::SimulatorSynchronizer::pImpl
std::unique_ptr< impl > pImpl
Definition: SimulatorSynchronizer.h:47
wbt
Definition: Configuration.h:17
wbt::block::SimulatorSynchronizer::initialize
bool initialize(blockfactory::core::BlockInformation *blockInfo) override
wbt::block::SimulatorSynchronizer::terminate
bool terminate(const blockfactory::core::BlockInformation *blockInfo) override
SimulatorSynchronizer
wbt::block::SimulatorSynchronizer::additionalBlockOptions
std::vector< std::string > additionalBlockOptions() override
wbt::block::SimulatorSynchronizer::output
bool output(const blockfactory::core::BlockInformation *blockInfo) override
wbt::block::SimulatorSynchronizer::numberOfParameters
unsigned numberOfParameters() override
wbt::block::SimulatorSynchronizer::configureSizeAndPorts
bool configureSizeAndPorts(blockfactory::core::BlockInformation *blockInfo) override
blockfactory
Definition: WBBlock.h:16
wbt::block::SimulatorSynchronizer::SimulatorSynchronizer
SimulatorSynchronizer()
wbt::block::SimulatorSynchronizer::parseParameters
bool parseParameters(blockfactory::core::BlockInformation *blockInfo) override
wbt::block::SimulatorSynchronizer
The wbt::SimulatorSynchronizer class.
Definition: SimulatorSynchronizer.h:44