9 itrace::getpacketscount, Retrieves the total number of packets in the trace, Parameters – Teledyne LeCroy Automation API for Teledyne LeCroy PETracer_PETrainer User Manual
Page 48: Return values, Remarks, Example, Ipetrace* pe_trace, Itrace::getpacketscount

Teledyne LeCroy
Automation API for PETracer/PETrainer
43
4.1.9 ITrace::GetPacketsCount
 
HRESULT GetPacketsCount ( 
[out, retval] long* number_of_packets ) 
 
Retrieves the total number of packets in the trace.
Parameters 
 
number_of_packets
Total number of packets in the trace
Return values
 
 
Remarks 
 
Example
 
WSH: 
 
Set Analyzer = WScript.CreateObject( “CATC.PETracer” ) 
CurrentDir = Left( WScript.ScriptFullName, InstrRev( WScript.ScriptFullName, “\” ) ) 
Set Trace = Analyzer.MakeRecording( CurrentDir & "Input\test_ro.rec" ) 
MsgBox Trace.GetPacketsCount & " packets recorded" 
 
C++: 
 
 
IPETrace* pe_trace;
 
 
. . .
long number_of_packets; 
long trigg_packet_num; 
try 
{ 
bstr_trace_name = pe_trace->GetName(); 
number_of_packets = pe_trace->GetPacketsCount(); 
trigg_packet_num = pe_trace->GetTriggerPacketNum(); 
}
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;
 } 
 
 TCHAR str_trace_name[256]; 
 _tcscpy( str_trace_name, (TCHAR*)( bstr_trace_name) ); 
 SysFreeString( bstr_trace_name ); 
 
TCHAR trace_info[256]; 
_stprintf( trace_info, _T("Trace:'%s', total packets:%ld, trigger packet:%ld"), 
str_trace_name, number_of_packets, trigg_packet_num );
::SetWindowText( m_hwndStatus, trace_info );
