btftoolchain
btf::BtfEntry::Events Union Reference

Union Class for all supported Events. More...

#include <btf.h>

Public Member Functions

 Events ()
 Default Constructor which is assumed to be a BtfEntry with a Core event. More...
 
 Events (Core::Events ce)
 Constructor for a BtfEntry with a Core event. More...
 
 Events (OS::Events oe)
 Constructor for a BtfEntry with an OS event. More...
 
 Events (Process::Events te)
 Constructor for a BtfEntry with a Process event. More...
 
 Events (Runnable::Events re)
 Constructor for a BtfEntry with a Runnable event. More...
 
 Events (Scheduler::Events sche)
 Constructor for a BtfEntry with a Scheduler event. More...
 
 Events (Semaphore::Events sem)
 Constructor for a BtfEntry with a Semaphore event. More...
 
 Events (Signal::Events se)
 Constructor for a BtfEntry with a Signal event. More...
 
 Events (Stimulus::Events ste)
 Constructor for a BtfEntry with a Stimulus event. More...
 
 Events (Simulation::Events se)
 Constructor for a BtfEntry with a Simulation event. More...
 

Public Attributes

Core::Events core_event
 
OS::Events os_event
 
Process::Events process_event
 
Runnable::Events runnable_event
 
Scheduler::Events scheduler_event
 
Semaphore::Events semaphore_event
 
Signal::Events signal_event
 
Simulation::Events simulation_event
 
Stimulus::Events stimulus_event
 

Detailed Description

Union Class for all supported Events.

The union class type is chosen since a BtfEntry object can always only be one event type.
Supported event types are Core, Process, Runnable, Signal and Simulation.
The default constructor is assumed to be a Core event.

Constructor & Destructor Documentation

◆ Events() [1/10]

btf::BtfEntry::Events::Events ( )
inline

Default Constructor which is assumed to be a BtfEntry with a Core event.

◆ Events() [2/10]

btf::BtfEntry::Events::Events ( Core::Events  ce)
inline

Constructor for a BtfEntry with a Core event.

Parameters
[in]ceCore event.

◆ Events() [3/10]

btf::BtfEntry::Events::Events ( OS::Events  oe)
inline

Constructor for a BtfEntry with an OS event.

Parameters
[in]oeOS event.

◆ Events() [4/10]

btf::BtfEntry::Events::Events ( Process::Events  te)
inline

Constructor for a BtfEntry with a Process event.

Parameters
[in]teProcess event.

◆ Events() [5/10]

btf::BtfEntry::Events::Events ( Runnable::Events  re)
inline

Constructor for a BtfEntry with a Runnable event.

Parameters
reRunnable event.

◆ Events() [6/10]

btf::BtfEntry::Events::Events ( Scheduler::Events  sche)
inline

Constructor for a BtfEntry with a Scheduler event.

Parameters
scheScheduler event.

◆ Events() [7/10]

btf::BtfEntry::Events::Events ( Semaphore::Events  sem)
inline

Constructor for a BtfEntry with a Semaphore event.

Parameters
semSemaphore event.

◆ Events() [8/10]

btf::BtfEntry::Events::Events ( Signal::Events  se)
inline

Constructor for a BtfEntry with a Signal event.

Parameters
seSignal event.

◆ Events() [9/10]

btf::BtfEntry::Events::Events ( Stimulus::Events  ste)
inline

Constructor for a BtfEntry with a Stimulus event.

Parameters
steSchtimulus event.

◆ Events() [10/10]

btf::BtfEntry::Events::Events ( Simulation::Events  se)
inline

Constructor for a BtfEntry with a Simulation event.

Parameters
seSimulation event.

Member Data Documentation

◆ core_event

Core::Events btf::BtfEntry::Events::core_event

◆ os_event

OS::Events btf::BtfEntry::Events::os_event

◆ process_event

Process::Events btf::BtfEntry::Events::process_event

◆ runnable_event

Runnable::Events btf::BtfEntry::Events::runnable_event

◆ scheduler_event

Scheduler::Events btf::BtfEntry::Events::scheduler_event

◆ semaphore_event

Semaphore::Events btf::BtfEntry::Events::semaphore_event

◆ signal_event

Signal::Events btf::BtfEntry::Events::signal_event

◆ simulation_event

Simulation::Events btf::BtfEntry::Events::simulation_event

◆ stimulus_event

Stimulus::Events btf::BtfEntry::Events::stimulus_event

The documentation for this union was generated from the following file: