struct PData{};
typedef void (*EnqueueCallback)( PData *pd );
class CSerialSniffer
{
public:
void set_enqueue_callback(EnqueueCallback a_pEnqueueCallback );
};
class SomeClass
{
public:
void enqueue( PData *pd ){}
CSerialSniffer* serialSniffer;
SomeClass(): serialSniffer(new CSerialSniffer())
{
this->serialSniffer->set_enqueue_callback(this->enqueue);
}
};