Skip to content

Commit 44cff3b

Browse files
author
JIMENEZ Cédric
committed
[clang] Fix compilation
1 parent d2e96fc commit 44cff3b

File tree

5 files changed

+16
-11
lines changed

5 files changed

+16
-11
lines changed

src/chargepoint/main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ class Listener : public IMqttClient::IListener
4242
{
4343
public:
4444
/** @copydoc void IMqttClient::IListener::mqttConnectionLost() */
45-
void mqttConnectionLost()
45+
void mqttConnectionLost() override
4646
{
4747
cout << "Communication lost!" << endl;
4848
client->close();

src/launcher/CommandHandler.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ SOFTWARE.
3333
#include <sstream>
3434

3535
/** @brief Constructor */
36-
CommandHandler::CommandHandler(IMqttClient& client, const std::string broker_url, std::filesystem::path chargepoints_dir)
37-
: m_client(client), m_broker_url(broker_url), m_chargepoints_dir(chargepoints_dir), m_end(false), m_cp_status(), m_cp_pids()
36+
CommandHandler::CommandHandler(const std::string broker_url, std::filesystem::path chargepoints_dir)
37+
: m_broker_url(broker_url), m_chargepoints_dir(chargepoints_dir), m_end(false), m_cp_status(), m_cp_pids()
3838
{
3939
}
4040

src/launcher/CommandHandler.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class CommandHandler : public IMqttClient::IListener
3636
{
3737
public:
3838
/** @brief Constructor */
39-
CommandHandler(IMqttClient& client, const std::string broker_url, std::filesystem::path chargepoints_dir);
39+
CommandHandler(const std::string broker_url, std::filesystem::path chargepoints_dir);
4040

4141
/** @brief Destructor */
4242
virtual ~CommandHandler();
@@ -57,8 +57,6 @@ class CommandHandler : public IMqttClient::IListener
5757
bool killChargePoints(const rapidjson::Value& charge_points);
5858

5959
private:
60-
/** @brief MQTT client */
61-
IMqttClient& m_client;
6260
/** @brief URL of the broker */
6361
const std::string m_broker_url;
6462
/** @brief Directory to store charge points data */

src/launcher/main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ int main(int argc, char* argv[])
124124
IMqttClient* mqtt = IMqttClient::create("OCPP charge point simulator launcher");
125125

126126
// Command handler
127-
CommandHandler cmd_handler(*mqtt, broker_url, chargepoint_dir);
127+
CommandHandler cmd_handler(broker_url, chargepoint_dir);
128128
mqtt->registerListener(cmd_handler);
129129

130130
// Configuration file

src/mqtt_client/private/PahoMqttClient.cpp

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,10 +86,17 @@ bool PahoMqttClient::connect(const std::string& url, bool clean_session, std::ch
8686
if (MQTTClient_create(&m_client, url.c_str(), m_id.c_str(), MQTTCLIENT_PERSISTENCE_NONE, nullptr) == MQTTCLIENT_SUCCESS)
8787
{
8888
// Connect to the broker
89+
#ifdef __clang__
90+
#pragma clang diagnostic push
91+
#pragma clang diagnostic ignored "-Wmissing-field-initializers"
92+
#endif // __clang
8993
MQTTClient_connectOptions options = MQTTClient_connectOptions_initializer;
90-
options.cleansession = static_cast<int>(clean_session);
91-
options.connectTimeout = static_cast<int>(timeout.count());
92-
options.keepAliveInterval = static_cast<int>(keep_alive.count());
94+
#ifdef __clang__
95+
#pragma clang diagnostic pop
96+
#endif // __clang
97+
options.cleansession = static_cast<int>(clean_session);
98+
options.connectTimeout = static_cast<int>(timeout.count());
99+
options.keepAliveInterval = static_cast<int>(keep_alive.count());
93100
if (m_will.topicName)
94101
{
95102
options.will = &m_will;
@@ -247,4 +254,4 @@ int PahoMqttClient::onMessageReceived(void* context, char* topic, int topic_len,
247254
MQTTClient_freeMessage(&message);
248255

249256
return 1;
250-
}
257+
}

0 commit comments

Comments
 (0)