1 #ifndef _IOTDEVICEADDRESS_HPP__
2 #define _IOTDEVICEADDRESS_HPP__
5 #include "IoTAddress.hpp"
9 // IoTDeviceAddress class for iotruntime
10 // Implemented based on IoTDeviceAddress.java that is used to wrap device address
12 // @author Rahmadi Trimananda <rahmadi.trimananda @ uci.edu>
17 class IoTDeviceAddress final : public IoTAddress
23 IoTDeviceAddress(string _sAddress, int _iSrcPort, int _iDstPort, bool _isSrcPortWildCard, bool _isDstPortWildCard) : IoTAddress(_sAddress) {
27 isSrcPortWildCard = _isSrcPortWildCard;
28 isDstPortWildCard = _isDstPortWildCard;
42 int getSourcePortNumber() {
48 int getDestinationPortNumber() {
54 bool getIsSrcPortWildcard() {
56 return isSrcPortWildCard;
60 bool getIsDstPortWildcard() {
62 return isDstPortWildCard;
67 void setSrcPort(int port) {
69 if (isDstPortWildCard) {
75 void setDstPort(int port) {
77 if (isSrcPortWildCard) {
83 // IoTDeviceAddress class properties
88 bool isSrcPortWildCard;
89 bool isDstPortWildCard;