beautypg.com

2 ipetrace interface, 1 ipetrace::getbuspacket, Parameters – Teledyne LeCroy Automation API for Teledyne LeCroy PETracer_PETrainer User Manual

Page 52: Return values, Remarks, Example, Ipetrace* pe_trace, Ipetrace interface, Ipetrace::getbuspacket

background image

Teledyne LeCroy

Automation API for PETracer/PETrainer

47

4.2 IPETrace interface

The IPETrace

interface is a primary dual interface for the

PETrace object.


This interface is derived from the ITrace interface.

The IPETrace

interface implements all methods from the ITrace

interface plus the following:

GetBusPacket

4.2.1 IPETrace::GetBusPacket


HRESULT GetBusPacket (

[in] long packet_number,
[out, retval] IDispatch** packet )

Retrieves the interface for a packet within a trace.

Parameters

packet_number

Zero based number of packet to retrieve

packet

Address of a pointer to the

PEPacket object interface

Return values


Remarks

PEPacket

object is created via this method call if the call was successful.


Example


WSH:

C++:

IPETrace* pe_trace;


. . .

IDispatch* packet;
try
{
packet = pe_trace->GetBusPacket( GetDlgItemInt(IDC_PACKET_NUMBER) ).Detach();
}
catch ( _com_error& er)
{

if (er.Description().length() > 0)

::MessageBox( NULL, er.Description(), _T("PETracer client"), MB_OK );

else

::MessageBox( NULL, er.ErrorMessage(),_T("PETracer client"), MB_OK );

return 1;

}

IPEPacket* custom_packet;
HRESULT hr = packet->QueryInterface( IID_IPEPacket, (void**)&custom_packet );
packet->Release();