Class CDataEvent

#include "CProtocolEvent.h"

CDataEvent is a subclass of CProtocolEvent which encapsulates the return value of the Read() and ReadSpecial() methods defined by the CProtocolService class.

while (service.GetState() == lgo_STATE_DATA_TRANSFER_XON)
{
    try
    {
        CDataEvent * data;

        while ((data = service.Read()) == 0)
        {
            Sleep(100);
        }

        cout << data->GetDataSize()
             << " bytes received: "
             << data->GetMessage()
             << endl;

        ProcessData(data);

        delete data;
    }
    catch (CProtocolEvent * event)
    {
        cout << "Event received: "
             << event->GetMessage()
             << endl;

        delete event;
    }
}