WB-Toolbox  6.0.0
ASimulinkToolboxforWholeBodyControl
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
OSQP.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2021 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_OSQP_H
10 #define WBT_OSQP_H
11 
12 #include <BlockFactory/Core/Block.h>
13 
14 #include <memory>
15 #include <string>
16 
17 namespace wbt {
18  namespace block {
19  class OSQP;
20  } // namespace block
21 } // namespace wbt
22 
23 namespace blockfactory {
24  namespace core {
25  class BlockInformation;
26  } // namespace core
27 } // namespace blockfactory
28 
49 class wbt::block::OSQP final : public blockfactory::core::Block
50 {
51 private:
52  class impl;
53  std::unique_ptr<impl> pImpl;
54  bool solverInitialization(const blockfactory::core::BlockInformation* blockInfo);
55 
56 public:
57  OSQP();
58  ~OSQP() override;
59 
60  unsigned numberOfParameters() override;
61  bool parseParameters(blockfactory::core::BlockInformation* blockInfo) override;
62  bool configureSizeAndPorts(blockfactory::core::BlockInformation* blockInfo) override;
63  bool initialize(blockfactory::core::BlockInformation* blockInfo) override;
64  bool
65  initializeInitialConditions(const blockfactory::core::BlockInformation* blockInfo) override;
66  bool output(const blockfactory::core::BlockInformation* blockInfo) override;
67 };
68 
69 #endif // WBT_OSQP_H
wbt::block::OSQP::solverInitialization
bool solverInitialization(const blockfactory::core::BlockInformation *blockInfo)
Definition: OSQP.cpp:247
wbt::block::OSQP::OSQP
OSQP()
Definition: OSQP.cpp:108
wbt::block::OSQP::initializeInitialConditions
bool initializeInitialConditions(const blockfactory::core::BlockInformation *blockInfo) override
Definition: OSQP.cpp:402
wbt::block::OSQP::initialize
bool initialize(blockfactory::core::BlockInformation *blockInfo) override
Definition: OSQP.cpp:352
wbt
Definition: Configuration.h:17
wbt::block::OSQP::parseParameters
bool parseParameters(blockfactory::core::BlockInformation *blockInfo) override
Definition: OSQP.cpp:119
wbt::block::OSQP::pImpl
std::unique_ptr< impl > pImpl
Definition: OSQP.h:52
wbt::block::OSQP::configureSizeAndPorts
bool configureSizeAndPorts(blockfactory::core::BlockInformation *blockInfo) override
Definition: OSQP.cpp:143
blockfactory
Definition: WBBlock.h:16
wbt::block::OSQP::output
bool output(const blockfactory::core::BlockInformation *blockInfo) override
Definition: OSQP.cpp:408
wbt::block::OSQP::impl
Definition: OSQP.cpp:76
wbt::block::OSQP::numberOfParameters
unsigned numberOfParameters() override
Definition: OSQP.cpp:114
wbt::block::OSQP
The wbt::OSQP class.
Definition: OSQP.h:49
wbt::block::OSQP::~OSQP
~OSQP() override