WB-Toolbox  6.0.0
ASimulinkToolboxforWholeBodyControl
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
RealTimeSynchronizer.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_REALTIMESYNCHRONIZER_H
10 #define WBT_REALTIMESYNCHRONIZER_H
11 
12 #include <BlockFactory/Core/Block.h>
13 
14 #include <memory>
15 #include <string>
16 
17 namespace wbt {
18  namespace block {
19  class RealTimeSynchronizer;
20  } // namespace block
21 } // namespace wbt
22 
23 namespace blockfactory {
24  namespace core {
25  class BlockInformation;
26  } // namespace core
27 } // namespace blockfactory
28 
41 class wbt::block::RealTimeSynchronizer final : public blockfactory::core::Block
42 {
43 private:
44  class impl;
45  std::unique_ptr<impl> pImpl;
46 
47 public:
49  ~RealTimeSynchronizer() override;
50 
51  unsigned numberOfParameters() override;
52  bool parseParameters(blockfactory::core::BlockInformation* blockInfo) override;
53  bool configureSizeAndPorts(blockfactory::core::BlockInformation* blockInfo) override;
54  bool initialize(blockfactory::core::BlockInformation* blockInfo) override;
55  bool terminate(const blockfactory::core::BlockInformation* blockInfo) override;
56  bool output(const blockfactory::core::BlockInformation* blockInfo) override;
57 };
58 
59 #endif // WBT_REALTIMESYNCHRONIZER_H
wbt::block::RealTimeSynchronizer::~RealTimeSynchronizer
~RealTimeSynchronizer() override
wbt::block::RealTimeSynchronizer::impl
Definition: RealTimeSynchronizer.cpp:36
wbt
Definition: Configuration.h:17
wbt::block::RealTimeSynchronizer::output
bool output(const blockfactory::core::BlockInformation *blockInfo) override
Definition: RealTimeSynchronizer.cpp:136
wbt::block::RealTimeSynchronizer
The wbt::RealTimeSynchronizer class.
Definition: RealTimeSynchronizer.h:41
wbt::block::RealTimeSynchronizer::numberOfParameters
unsigned numberOfParameters() override
Definition: RealTimeSynchronizer.cpp:54
wbt::block::RealTimeSynchronizer::initialize
bool initialize(blockfactory::core::BlockInformation *blockInfo) override
Definition: RealTimeSynchronizer.cpp:95
wbt::block::RealTimeSynchronizer::parseParameters
bool parseParameters(blockfactory::core::BlockInformation *blockInfo) override
Definition: RealTimeSynchronizer.cpp:59
wbt::block::RealTimeSynchronizer::configureSizeAndPorts
bool configureSizeAndPorts(blockfactory::core::BlockInformation *blockInfo) override
Definition: RealTimeSynchronizer.cpp:72
blockfactory
Definition: WBBlock.h:16
wbt::block::RealTimeSynchronizer::terminate
bool terminate(const blockfactory::core::BlockInformation *blockInfo) override
Definition: RealTimeSynchronizer.cpp:131
wbt::block::RealTimeSynchronizer::pImpl
std::unique_ptr< impl > pImpl
Definition: RealTimeSynchronizer.h:44
wbt::block::RealTimeSynchronizer::RealTimeSynchronizer
RealTimeSynchronizer()
Definition: RealTimeSynchronizer.cpp:48