threadedRead now const uchar *
pipacketextractor Header mode now more flexible fix splitTime mode more refactoring add virtual override to functions remove piforeach replace 0 to nullptr iterate over pimap via iterators replace CONNECTU to CONNECT# with compile time check
This commit is contained in:
@@ -312,7 +312,6 @@ public:
|
||||
|
||||
void deviceReaded(DeviceData * dd, const PIByteArray & data);
|
||||
|
||||
typedef PIMap<PIString, DeviceData * >::value_type DDPair;
|
||||
PIMap<PIString, DeviceData * > devices;
|
||||
bool fake;
|
||||
};
|
||||
@@ -343,26 +342,14 @@ protected:
|
||||
//! Executes on packet received from filter with name "from"
|
||||
virtual void packetReceived(const PIString & from, const PIByteArray & data) {}
|
||||
|
||||
//! Validate header "rec" with source header "src" and size "size", executes from filter "filter_name"
|
||||
virtual bool filterValidateHeader(const PIString & filter_name, uchar * src, uchar * rec, int size);
|
||||
|
||||
//! Validate footer "rec" with source footer "src" and size "size", executes from filter "filter_name"
|
||||
virtual bool filterValidateFooter(const PIString & filter_name, uchar * src, uchar * rec, int size);
|
||||
|
||||
//! Validate payload "rec" with size "size", executes from filter "filter_name"
|
||||
virtual bool filterValidatePayload(const PIString & filter_name, uchar * rec, int size);
|
||||
|
||||
//! You should returns data for sender "sender_name"
|
||||
virtual PIByteArray senderData(const PIString & sender_name);
|
||||
|
||||
private:
|
||||
static bool filterValidateHeaderS(void * c, uchar * src, uchar * rec, int size);
|
||||
static bool filterValidateFooterS(void * c, uchar * src, uchar * rec, int size);
|
||||
static bool filterValidatePayloadS(void * c, uchar * rec, int size);
|
||||
bool configure(PIConfig & conf, const PIString & name_);
|
||||
void rawReceived(PIIODevice * dev, const PIString & from, const PIByteArray & data);
|
||||
void unboundExtractor(PIPacketExtractor * pe);
|
||||
EVENT_HANDLER2(void, packetExtractorReceived, uchar * , data, int, size);
|
||||
EVENT_HANDLER2(void, packetExtractorReceived, const uchar * , data, int, size);
|
||||
EVENT_HANDLER2(void, diagQualityChanged, PIDiagnostics::Quality, new_quality, PIDiagnostics::Quality, old_quality);
|
||||
|
||||
PIString devPath(const PIIODevice * d) const;
|
||||
@@ -388,12 +375,6 @@ private:
|
||||
void tick(void * , int);
|
||||
};
|
||||
|
||||
typedef PIMap<PIString, Extractor * >::value_type PEPair;
|
||||
typedef PIMap<PIString, Sender * >::value_type SPair;
|
||||
typedef PIMap<PIString, PIIODevice * >::value_type DNPair;
|
||||
typedef PIMap<PIIODevice * , PIVector<PIPacketExtractor * > >::value_type BEPair;
|
||||
typedef PIMap<PIIODevice * , PIVector<PIIODevice * > >::value_type CPair;
|
||||
typedef PIMap<PIIODevice * , PIDiagnostics * >::value_type DPair;
|
||||
PIMap<PIString, Extractor * > extractors;
|
||||
PIMap<PIString, Sender * > senders;
|
||||
PIMap<PIString, PIIODevice * > device_names;
|
||||
|
||||
Reference in New Issue
Block a user