SmartApp_Miun
Diff: AppUnit.h
- Revision:
- 0:3cd336aba723
diff -r 000000000000 -r 3cd336aba723 AppUnit.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/AppUnit.h Wed Apr 12 05:28:25 2017 +0000 @@ -0,0 +1,62 @@ + +#ifndef __MIUN_APP_UNIT__ +#define __MIUN_APP_UNIT__ + +#include "mDot.h" +#include <queue> + +namespace MIUN +{ + + +class SendPayload +{ +public: + SendPayload(std::string payload,uint8_t appNumber):payload(payload),appNumber(appNumber){} +private: + std::string payload; + uint8_t appNumber; +public: + std::string getPayload() + { + return payload; + } + uint8_t getAppNumber() + { + return appNumber; + } +}; + +class AppUnit +{ +/*** constructor ***/ +public: + AppUnit(uint8_t in_appNumber); + virtual ~AppUnit(); + +private: + uint8_t appNumber; + static std::queue<SendPayload> payloadQueue; + +/*** Getter Setters ***/ +public: + uint8_t getAppNumber(); + +/*** Static Handle ***/ +public: + static SendPayload getSendPayload(); + static bool hasSendPayload(); + +/*** Handle ***/ +public: + void send(std::string payload); + +/*** Need to be implemented ***/ + virtual void run(std::string payload); + virtual void interrupt(); +}; + + +} + +#endif \ No newline at end of file