ADTF
Loading...
Searching...
No Matches
adtf::services::devil::IKernel Class Reference

More...

#include <kernel_intf.h>

Inherits adtf::services::ant::IKernel.

Inherited by adtf::services::penguin::IKernel.

Classes

class  INamedKernelObject
 

Public Member Functions

 ADTF_IID (IKernel, "kernel.devil.services.adtf.iid")
 Interface ID for the kernel interface.
 
- Public Member Functions inherited from adtf::services::ant::IKernel
 ADTF_IID (IKernel, "kernel.ant.services.adtf.iid")
 Interface ID for the kernel interface.
 
virtual tResult ThreadCreate (adtf::ucom::iobject_ptr< IThread > &pThread, const char *strThreadName, const adtf::ucom::iobject_ptr< IKernelRunnable > &pKernelRunnable, const void *pUserData=nullptr, size_t nUserDataSize=0, const tSchedulingInfo &sScheduling=tSchedulingInfo(), uint32_t ui32Flags=tThreadFlags::THF_None)=0
 
virtual tResult TimerCreate (adtf::ucom::iobject_ptr< ITimer > &pTimer, const char *strTimerName, tTimeStamp nPeriod, tTimeStamp nInitialDelay, const adtf::ucom::iobject_ptr< IKernelRunnable > &pKernelRunnable, const void *pUserData=nullptr, size_t nUserDataSize=0, tTimerClock eClock=tTimerClock::ADTF, const tSchedulingInfo &sScheduling=tSchedulingInfo(), uint32_t ui32Flags=tTimerFlags::TIF_None)=0
 
virtual tResult SignalSend (const adtf::ucom::iobject_ptr< ISignal > &pSignal, uint32_t ui32Flags=tSignalFlags::SIG_None)=0
 
virtual tResult SignalRegister (ISignalHandler &oHandler, uint32_t ui32Flags=tSignalFlags::SIG_None)=0
 
virtual tResult SignalUnregister (ISignalHandler &oHandler)=0
 
virtual tResult GetObjects (adtf::ucom::iobject_enum< IObject > &oObjects)=0
 
- Public Member Functions inherited from adtf::ucom::ant::IObject
 ADTF_IID (IObject, "object.ant.ucom.adtf.iid")
 

Additional Inherited Members

- Public Types inherited from adtf::services::ant::IKernel
enum class  tSchedulingClass : uint32_t { Default = 0 , Normal = 1 , RealTime = 2 }
 
enum  tThreadFlags { THF_None = 0 , THF_Detached = 1 }
 
enum class  tTimerClock : uint32_t { ADTF = 0 , Monotonic = 1 , RealTime = 2 }
 
enum  tTimerFlags : uint8_t {
  TIF_None = 0 , TIF_Reschedule = 1 , TIF_Drop = 2 , TIF_ErrorLog = 4 ,
  TIF_ErrorStop = 8
}
 
enum  tSignalFlags { SIG_None = 0 , SIG_Async = 1 }
 
- Protected Member Functions inherited from adtf::services::ant::IKernel
 ~IKernel ()=default
 Protected destructor --> Only the final implementation can be destroyed!
 
- Protected Member Functions inherited from adtf::ucom::ant::IObject
 ~IObject ()=default
 Protected destructor --> Only the final implementation can be destroyed!
 

Detailed Description

Kernel interface for thread, timer and signal handling.


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