ODeV framework  v2
IAppPowerModeHelper_vtbl.h
Go to the documentation of this file.
1 
31 #ifndef INCLUDE_SERVICES_IAPPPOWERMODEHELPER_VTBL_H_
32 #define INCLUDE_SERVICES_IAPPPOWERMODEHELPER_VTBL_H_
33 
34 #ifdef __cplusplus
35 extern "C" {
36 #endif
37 
38 
39 #include "systp.h"
40 #include "systypes.h"
41 #include "syserror.h"
42 
43 
48 
54  EPowerMode (*ComputeNewPowerMode)(IAppPowerModeHelper *this, const SysEvent xEvent);
55  boolean_t (*CheckPowerModeTransaction)(IAppPowerModeHelper *this, const EPowerMode eActivePowerMode, const EPowerMode eNewPowerMode);
56  sys_error_code_t (*DidEnterPowerMode)(IAppPowerModeHelper *this, EPowerMode ePowerMode);
57  EPowerMode (*GetActivePowerMode)(IAppPowerModeHelper *this);
58  SysPowerStatus (*GetPowerStatus)(IAppPowerModeHelper *this);
59  boolean_t (*IsLowPowerMode)(IAppPowerModeHelper *this, const EPowerMode ePowerMode);
60 };
61 
71 };
72 
73 
74 // Inline functions definition
75 // ***************************
76 
77 SYS_DEFINE_INLINE
79  return this->vptr->Init(this);
80 }
81 
82 SYS_DEFINE_INLINE
83 EPowerMode IapmhComputeNewPowerMode(IAppPowerModeHelper *this, const SysEvent xEvent) {
84  return this->vptr->ComputeNewPowerMode(this, xEvent);
85 }
86 
87 SYS_DEFINE_INLINE
88 boolean_t IapmhCheckPowerModeTransaction(IAppPowerModeHelper *this, const EPowerMode eActivePowerMode, const EPowerMode eNewPowerMode) {
89  return this->vptr->CheckPowerModeTransaction(this, eActivePowerMode, eNewPowerMode);
90 }
91 
92 SYS_DEFINE_INLINE
94  return this->vptr->DidEnterPowerMode(this, ePowerMode);
95 }
96 
97 SYS_DEFINE_INLINE
99  return this->vptr->GetActivePowerMode(this);
100 }
101 
102 SYS_DEFINE_INLINE
104  return this->vptr->GetPowerStatus(this);
105 }
106 
107 SYS_DEFINE_INLINE
108 boolean_t IapmhIsLowPowerMode(IAppPowerModeHelper *this, const EPowerMode ePowerMode) {
109  return this->vptr->IsLowPowerMode(this, ePowerMode);
110 }
111 
112 #ifdef __cplusplus
113 }
114 #endif
115 
116 #endif /* INCLUDE_SERVICES_IAPPPOWERMODEHELPER_VTBL_H_ */
Definition: sysevent.h:44
Define the global error management API.
SYS_DEFINE_INLINE sys_error_code_t IapmhDidEnterPowerMode(IAppPowerModeHelper *this, EPowerMode ePowerMode)
Definition: IAppPowerModeHelper_vtbl.h:93
SYS_DEFINE_INLINE boolean_t IapmhCheckPowerModeTransaction(IAppPowerModeHelper *this, const EPowerMode eActivePowerMode, const EPowerMode eNewPowerMode)
Definition: IAppPowerModeHelper_vtbl.h:88
SYS_DEFINE_INLINE boolean_t IapmhIsLowPowerMode(IAppPowerModeHelper *this, const EPowerMode ePowerMode)
Definition: IAppPowerModeHelper_vtbl.h:108
SYS_DEFINE_INLINE EPowerMode IapmhComputeNewPowerMode(IAppPowerModeHelper *this, const SysEvent xEvent)
Definition: IAppPowerModeHelper_vtbl.h:83
SYS_DEFINE_INLINE EPowerMode IapmhGetActivePowerMode(IAppPowerModeHelper *this)
Definition: IAppPowerModeHelper_vtbl.h:98
SYS_DEFINE_INLINE sys_error_code_t IapmhInit(IAppPowerModeHelper *this)
Definition: IAppPowerModeHelper_vtbl.h:78
Common type declaration.
SYS_DEFINE_INLINE SysPowerStatus IapmhGetPowerStatus(IAppPowerModeHelper *this)
Definition: IAppPowerModeHelper_vtbl.h:103
unsigned short sys_error_code_t
Definition: syserror.h:45
Definition: IAppPowerModeHelper_vtbl.h:66
Definition: IAppPowerModeHelper_vtbl.h:52
Target platform definition.
const IAppPowerModeHelper_vtbl * vptr
Definition: IAppPowerModeHelper_vtbl.h:70