Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 4e51b6c

Browse files
authored
Merge pull request #1 from DKE-Data/feature/first-commit
Feature/first commit
2 parents bbdb281 + accb3ab commit 4e51b6c

File tree

75 files changed

+53756
-1
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

75 files changed

+53756
-1
lines changed

.gitignore

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
install/
2+
.metadata/
3+
CMakeCache.txt
4+
CMakeFiles/
5+
cmake_install.cmake
6+
*Makefile
7+
AgrirouterClientTest
8+
agrirouter_cert.pem
9+
agrirouter_key.pem
10+
agrirouter_priv.pem
11+
device_id.txt
12+
libAgrirouterClient.a
13+
.project
14+
.settings/
15+
RemoteSystemsTempFiles/
16+
.autotools
17+
.cproject
18+
Certs/
19+
.vscode/
20+
*~
21+
agrirouter_ids.json
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
################################################################################
2+
# AgrirouterClientTest files
3+
################################################################################
4+
5+
#file(GLOB AgrirouterClientTest_INC_H
6+
# "inc/*.h"
7+
#)
8+
9+
file(GLOB AgrirouterClientTest_SRCS
10+
"src/*.cpp"
11+
"inc/*.h"
12+
)
13+
14+
################################################################################
15+
# Add AgrirouterClientTester to the project and install it
16+
################################################################################
17+
add_executable(AgrirouterClientTest ${AgrirouterClientTest_SRCS})
18+
#target_include_directories(AgrirouterClientTester PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>)
19+
target_include_directories(AgrirouterClientTest PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/inc>)
20+
21+
target_link_libraries(AgrirouterClientTest AgrirouterClient)
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
#ifndef AGRIROUTERCLIENTTESTER_INC_APPLICATION_H_
2+
#define AGRIROUTERCLIENTTESTER_INC_APPLICATION_H_
3+
4+
#include <google/protobuf/message.h>
5+
#include <stdint.h>
6+
#include <string>
7+
#include <list>
8+
9+
#include <AgrirouterClient.h>
10+
#include <AgrirouterMessage.h>
11+
#include <Settings.h>
12+
#include <Communicator.h>
13+
14+
class Application {
15+
private:
16+
Settings *m_settings;
17+
AgrirouterClient *m_agrirouterClient;
18+
Communicator *m_communicator;
19+
20+
AgrirouterSettings m_agrirouterSettings;
21+
ApplicationSettings m_applicationSettings;
22+
23+
bool m_onboarding;
24+
Addressing m_addressing;
25+
26+
public:
27+
Application();
28+
~Application();
29+
30+
int32_t run(int32_t argc, char *argv[]);
31+
32+
void writeIds();
33+
std::string directory;
34+
std::string getCurrentWorkingDir();
35+
36+
static void onParameterChangeCallback(int event, void *data, void *callbackCallee);
37+
static void onMessageCallback(int event, Response *response, std::string applicationMessageId, void *callbackCallee);
38+
static void onErrorCallback(int code, std::string message, std::string applicationMessageId, void *callbackCallee);
39+
};
40+
41+
#endif // AGRIROUTERCLIENTTESTER_INC_APPLICATION_H_
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#ifndef AGRIROUTERCLIENTTESTER_INC_COMMUNICATOR_H_
2+
#define AGRIROUTERCLIENTTESTER_INC_COMMUNICATOR_H_
3+
4+
#include <stdint.h>
5+
#include <google/protobuf/message.h>
6+
#include <string>
7+
#include <list>
8+
9+
#include <AgrirouterClient.h>
10+
#include <AgrirouterMessage.h>
11+
#include <Settings.h>
12+
13+
class Communicator {
14+
private:
15+
Settings *m_settings;
16+
AgrirouterClient *m_agrirouterClient;
17+
AgrirouterSettings m_agrirouterSettings;
18+
19+
Addressing m_addressing;
20+
21+
public:
22+
Communicator();
23+
Communicator(Settings *m_settings, AgrirouterClient *m_agrirouterClient, AgrirouterSettings agrirouterSettings);
24+
~Communicator();
25+
26+
void onboard(std::string registrationCode, std::string externalId);
27+
void sendCapabilities();
28+
void sendSubscription();
29+
30+
void getListEndpointsFiltered();
31+
void getListEndpointsUnfiltered();
32+
33+
int sendMessageQuery();
34+
void sendMessageQueryWithId(std::list<std::string> messageIds);
35+
void sendMessageQueryWithSender(std::list<std::string> senders);
36+
void sendMessageQueryWithValidityPeriod(ValidityPeriod *validityPeriod);
37+
void getMessages();
38+
};
39+
40+
#endif // AGRIROUTERCLIENTTESTER_INC_COMMUNICATOR_H_

0 commit comments

Comments
 (0)