GGEMS  1.1
GPU GEant4-based Monte Carlo Simulations
GGEMSProfilerItem Class Reference

GGEMS handling a specific item profiler_item. More...

#include "GGEMSProfilerItem.hh"

Collaboration diagram for GGEMSProfilerItem:
Collaboration graph

Public Member Functions

 GGEMSProfilerItem (cl_event event)
 GGEMSProfilerItem constructor. More...
 
 ~GGEMSProfilerItem (void)
 GGEMSProfilerItem destructor. More...
 
 GGEMSProfilerItem (GGEMSProfilerItem const &profiler_item)=delete
 Avoid copy by reference. More...
 
GGEMSProfilerItemoperator= (GGEMSProfilerItem const &profiler_item)=delete
 Avoid assignement by reference. More...
 
 GGEMSProfilerItem (GGEMSProfilerItem const &&profiler_item)=delete
 Avoid copy by rvalue reference. More...
 
GGEMSProfilerItemoperator= (GGEMSProfilerItem const &&profiler_item)=delete
 Avoid copy by rvalue reference. More...
 
DurationNano GetElapsedTime (void) const
 Get elapsed time. More...
 
void UpdateEvent (cl_event event)
 Update elapsed time in OpenCL command. More...
 

Private Attributes

GGulong times_ [3]
 

Detailed Description

GGEMS handling a specific item profiler_item.

Definition at line 52 of file GGEMSProfilerItem.hh.

Constructor & Destructor Documentation

◆ GGEMSProfilerItem() [1/3]

GGEMSProfilerItem::GGEMSProfilerItem ( cl_event  event)
explicit

GGEMSProfilerItem constructor.

Parameters
event- OpenCL event

Definition at line 38 of file GGEMSProfilerItem.cc.

◆ ~GGEMSProfilerItem()

GGEMSProfilerItem::~GGEMSProfilerItem ( void  )
inline

GGEMSProfilerItem destructor.

Definition at line 64 of file GGEMSProfilerItem.hh.

◆ GGEMSProfilerItem() [2/3]

GGEMSProfilerItem::GGEMSProfilerItem ( GGEMSProfilerItem const &  profiler_item)
delete

Avoid copy by reference.

Parameters
profiler_item- reference on the GGEMS profiler item

◆ GGEMSProfilerItem() [3/3]

GGEMSProfilerItem::GGEMSProfilerItem ( GGEMSProfilerItem const &&  profiler_item)
delete

Avoid copy by rvalue reference.

Parameters
profiler_item- rvalue reference on the GGEMS profiler item

Member Function Documentation

◆ GetElapsedTime()

DurationNano GGEMSProfilerItem::GetElapsedTime ( void  ) const
inline

Get elapsed time.

Returns
time in ns

Definition at line 99 of file GGEMSProfilerItem.hh.

◆ operator=() [1/2]

GGEMSProfilerItem & GGEMSProfilerItem::operator= ( GGEMSProfilerItem const &&  profiler_item)
delete

Avoid copy by rvalue reference.

Parameters
profiler_item- rvalue reference on the GGEMS profiler item

◆ operator=() [2/2]

GGEMSProfilerItem & GGEMSProfilerItem::operator= ( GGEMSProfilerItem const &  profiler_item)
delete

Avoid assignement by reference.

Parameters
profiler_item- reference on the GGEMS profiler item

◆ UpdateEvent()

void GGEMSProfilerItem::UpdateEvent ( cl_event  event)

Update elapsed time in OpenCL command.

Parameters
event- OpenCL event

Definition at line 53 of file GGEMSProfilerItem.cc.

Member Data Documentation

◆ times_

GGulong GGEMSProfilerItem::times_[3]
private

Variables storing start and end of computation time in OpenCL command

Definition at line 109 of file GGEMSProfilerItem.hh.


The documentation for this class was generated from the following files: