#ifndef MISSION_TMTC_PUSPACKETFILTER_H_ #define MISSION_TMTC_PUSPACKETFILTER_H_ #include #include #include class PusPacketFilter { public: PusPacketFilter(); bool packetMatches(PusTmReader& reader) const; void addApid(uint16_t apid); void addService(uint8_t service); void addServiceSubservice(uint8_t service, uint8_t subservice); private: std::optional> apid; std::optional> services; std::optional>> serviceSubservices; }; #endif /* MISSION_TMTC_PUSPACKETFILTER_H_ */