diff --git a/Modules/CppRestSdk/include/mitkIRESTClient.h b/Modules/CppRestSdk/include/mitkIRESTClient.h new file mode 100644 index 0000000000..e53a56d13c --- /dev/null +++ b/Modules/CppRestSdk/include/mitkIRESTClient.h @@ -0,0 +1,21 @@ +#ifndef mitkIRESTClient_h +#define mitkIRESTClient_h + +#include +#include + +namespace mitk +{ + class IRESTClient + { + public: + virtual ~IRESTClient(); + + virtual void TestFunctionClient() = 0; + }; +} + +MITK_DECLARE_SERVICE_INTERFACE(mitk::IRESTClient, "org.mitk.IRESTClient") +#endif + + diff --git a/Modules/CppRestSdk/include/mitkIRESTServer.h b/Modules/CppRestSdk/include/mitkIRESTServer.h new file mode 100644 index 0000000000..2f11428083 --- /dev/null +++ b/Modules/CppRestSdk/include/mitkIRESTServer.h @@ -0,0 +1,19 @@ +#ifndef mitkIRESTServer_h +#define mitkIRESTServer_h + +#include +#include + +namespace mitk +{ + class IRESTServer + { + public: + virtual ~IRESTServer(); + + virtual void TestFunctionServer() = 0; + }; +} // namespace mitk + +MITK_DECLARE_SERVICE_INTERFACE(mitk::IRESTServer, "org.mitk.IRESTServer") +#endif diff --git a/Modules/CppRestSdk/include/mitkRESTClientMicroService.h b/Modules/CppRestSdk/include/mitkRESTClientMicroService.h new file mode 100644 index 0000000000..93f4cfc6ea --- /dev/null +++ b/Modules/CppRestSdk/include/mitkRESTClientMicroService.h @@ -0,0 +1,17 @@ +#ifndef mitkRESTClientMicroService_h +#define mitkRESTClientMicroService_h + +#include + +namespace mitk +{ + class RESTClientMicroService : public IRESTClient + { + public: + RESTClientMicroService(); + ~RESTClientMicroService() override; + + void TestFunctionClient() override; + }; +} // namespace mitk +#endif // !mitkRESTClientMicroService_h diff --git a/Modules/CppRestSdk/include/mitkRESTServerMicroService.h b/Modules/CppRestSdk/include/mitkRESTServerMicroService.h new file mode 100644 index 0000000000..9768c9f911 --- /dev/null +++ b/Modules/CppRestSdk/include/mitkRESTServerMicroService.h @@ -0,0 +1,17 @@ +#ifndef mitkRESTServerMicroService_h +#define mitkRESTServerMicroService_h + +#include + +namespace mitk +{ + class RESTServerMicroService : public IRESTServer + { + public: + RESTServerMicroService(); + ~RESTServerMicroService() override; + + void TestFunctionServer() override; + }; +} // namespace mitk +#endif \ No newline at end of file diff --git a/Modules/CppRestSdk/src/mitkCppRestSdkActivator.cpp b/Modules/CppRestSdk/src/mitkCppRestSdkActivator.cpp new file mode 100644 index 0000000000..d26354fb56 --- /dev/null +++ b/Modules/CppRestSdk/src/mitkCppRestSdkActivator.cpp @@ -0,0 +1,52 @@ +#include "mitkCppRestSdkActivator.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +void MitkCppRestSdkActivator::Load(us::ModuleContext *context) +{ + m_RESTClientMicroService.reset(new mitk::RESTClientMicroService); + context->RegisterService(m_RESTClientMicroService.get()); + + m_RESTServerMicroService.reset(new mitk::RESTServerMicroService); + context->RegisterService(m_RESTServerMicroService.get()); + + + us::ServiceReference refClient = context->GetServiceReference(); + if (refClient) + { + auto serviceClient = context->GetService(refClient); + if (serviceClient) + { + serviceClient->TestFunctionClient(); + } + } + + + us::ServiceReference refServer = context->GetServiceReference(); + if (refServer) + { + auto serviceServer = context->GetService(refServer); + if (serviceServer) + { + serviceServer->TestFunctionServer(); + } + } + +} + +void MitkCppRestSdkActivator::Unload(us::ModuleContext *) +{ + +} + +US_EXPORT_MODULE_ACTIVATOR(MitkCppRestSdkActivator) diff --git a/Modules/CppRestSdk/src/mitkCppRestSdkActivator.h b/Modules/CppRestSdk/src/mitkCppRestSdkActivator.h new file mode 100644 index 0000000000..021a9be143 --- /dev/null +++ b/Modules/CppRestSdk/src/mitkCppRestSdkActivator.h @@ -0,0 +1,23 @@ +#ifndef MITKCPPRESTSDKACTIVATOR_H_ +#define MITKCPPRESTSDKACTIVATOR_H_ + +#include +#include + +#include +#include +#include +#include + +class MitkCppRestSdkActivator : public us::ModuleActivator +{ +public: + void Load(us::ModuleContext *context) override; + void Unload(us::ModuleContext *) override; + +private: + std::unique_ptr m_RESTClientMicroService; + std::unique_ptr m_RESTServerMicroService; + +}; +#endif diff --git a/Modules/CppRestSdk/src/mitkIRESTClient.cpp b/Modules/CppRestSdk/src/mitkIRESTClient.cpp new file mode 100644 index 0000000000..90e290c728 --- /dev/null +++ b/Modules/CppRestSdk/src/mitkIRESTClient.cpp @@ -0,0 +1,5 @@ +#include "mitkIRESTClient.h" + +mitk::IRESTClient::~IRESTClient() +{ +} \ No newline at end of file diff --git a/Modules/CppRestSdk/src/mitkIRESTServer.cpp b/Modules/CppRestSdk/src/mitkIRESTServer.cpp new file mode 100644 index 0000000000..1811a782ef --- /dev/null +++ b/Modules/CppRestSdk/src/mitkIRESTServer.cpp @@ -0,0 +1,5 @@ +#include "mitkIRESTServer.h" + +mitk::IRESTServer::~IRESTServer() +{ +} \ No newline at end of file diff --git a/Modules/CppRestSdk/src/mitkRESTClientMicroService.cpp b/Modules/CppRestSdk/src/mitkRESTClientMicroService.cpp new file mode 100644 index 0000000000..da0d66c74f --- /dev/null +++ b/Modules/CppRestSdk/src/mitkRESTClientMicroService.cpp @@ -0,0 +1,14 @@ +#include "mitkRESTClientMicroService.h" +#include +mitk::RESTClientMicroService::RESTClientMicroService() +{ +} + +mitk::RESTClientMicroService::~RESTClientMicroService() +{ +} + +void mitk::RESTClientMicroService::TestFunctionClient() +{ + MITK_INFO << "Test for Client"; +} \ No newline at end of file diff --git a/Modules/CppRestSdk/src/mitkRESTServerMicroService.cpp b/Modules/CppRestSdk/src/mitkRESTServerMicroService.cpp new file mode 100644 index 0000000000..4fb12241f0 --- /dev/null +++ b/Modules/CppRestSdk/src/mitkRESTServerMicroService.cpp @@ -0,0 +1,15 @@ +#include "mitkRESTServerMicroService.h" +#include + +mitk::RESTServerMicroService::RESTServerMicroService() +{ +} + +mitk::RESTServerMicroService::~RESTServerMicroService() +{ +} + +void mitk::RESTServerMicroService::TestFunctionServer() +{ + MITK_INFO << "Test for Server"; +} \ No newline at end of file