Skip to content
Snippets Groups Projects
Commit f7ea215a authored by jdkruege's avatar jdkruege
Browse files

Added in service object to facilitate polymorphism

parent 3613840f
No related branches found
No related tags found
No related merge requests found
...@@ -14,18 +14,22 @@ ...@@ -14,18 +14,22 @@
<ClCompile Include="Bluetooth.cpp" /> <ClCompile Include="Bluetooth.cpp" />
<ClCompile Include="Client.cpp" /> <ClCompile Include="Client.cpp" />
<ClCompile Include="Communications.cpp" /> <ClCompile Include="Communications.cpp" />
<ClCompile Include="LSM9DS0.cpp" />
<ClCompile Include="Message.cpp" /> <ClCompile Include="Message.cpp" />
<ClCompile Include="Sensors.cpp" /> <ClCompile Include="Sensors.cpp" />
<ClCompile Include="Server.cpp" /> <ClCompile Include="Server.cpp" />
<ClCompile Include="Service.cpp" />
<ClCompile Include="Source.cpp" /> <ClCompile Include="Source.cpp" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClInclude Include="Bluetooth.h" /> <ClInclude Include="Bluetooth.h" />
<ClInclude Include="Client.h" /> <ClInclude Include="Client.h" />
<ClInclude Include="Communications.h" /> <ClInclude Include="Communications.h" />
<ClInclude Include="LSM9DS0.h" />
<ClInclude Include="Message.h" /> <ClInclude Include="Message.h" />
<ClInclude Include="Sensors.h" /> <ClInclude Include="Sensors.h" />
<ClInclude Include="Server.h" /> <ClInclude Include="Server.h" />
<ClInclude Include="Service.h" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Text Include="Makefile.txt" /> <Text Include="Makefile.txt" />
......
...@@ -36,6 +36,12 @@ ...@@ -36,6 +36,12 @@
<ClCompile Include="Message.cpp"> <ClCompile Include="Message.cpp">
<Filter>Source Files</Filter> <Filter>Source Files</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="Service.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="LSM9DS0.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClInclude Include="Communications.h"> <ClInclude Include="Communications.h">
...@@ -56,6 +62,12 @@ ...@@ -56,6 +62,12 @@
<ClInclude Include="Message.h"> <ClInclude Include="Message.h">
<Filter>Header Files</Filter> <Filter>Header Files</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="Service.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="LSM9DS0.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Text Include="Makefile.txt"> <Text Include="Makefile.txt">
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
using namespace std; using namespace std;
class<T> Message class Message
{ {
public: public:
Message(); Message();
......
#include "Service.h"
Service::Service(int id, string name, double frequency)
{
_id = id;
_name = name;
_frequency = frequency;
}
ServiceInfo Service::info()
{
ServiceInfo info;
info.id = _id;
info.name = _name;
info.frequency = _frequency;
return info;
}
#pragma once
#include <iostream>
#include <stdio.h>
#include <list>
using namespace std;
struct ServiceInfo
{
int id;
string name;
double frequency;
};
class Service
{
public:
Service(int id, string name, double freq);
virtual void run() = 0;
ServiceInfo info();
private:
int _id;
string _name;
double _frequency;
};
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment