#ifndef FRAMEWORK_TMTCPACKET_PACKETMATCHER_SERVICEMATCHER_H_ #define FRAMEWORK_TMTCPACKET_PACKETMATCHER_SERVICEMATCHER_H_ #include #include #include class ServiceMatcher: public SerializeableMatcherIF { private: uint8_t service; public: ServiceMatcher(uint8_t setService) : service(setService) { } ServiceMatcher(TmPacketMinimal* test) : service(test->getService()) { } bool match(TmPacketMinimal* packet) { if (packet->getService() == service) { return true; } else { return false; } } ReturnValue_t serialize(uint8_t** buffer, uint32_t* size, const uint32_t max_size, bool bigEndian) const { return SerializeAdapter::serialize(&service, buffer, size, max_size, bigEndian); } uint32_t getSerializedSize() const { return SerializeAdapter::getSerializedSize(&service); } ReturnValue_t deSerialize(const uint8_t** buffer, int32_t* size, bool bigEndian) { return SerializeAdapter::deSerialize(&service, buffer, size, bigEndian); } }; #endif /* FRAMEWORK_TMTCPACKET_PACKETMATCHER_SERVICEMATCHER_H_ */