API Reference | developer.brewmp.com API Reference | developer.brewmp.com

Developer

API Reference

Services

The range of system services includes OS services, time/timer management, diagnostic logging, inter-app and inter-process communications. IEnv is the hosting environment for most objects and provides the basic set of services a component requires to be instantiated and initialized (memory allocation and creation of other objects). In Brew MP, apps don't need to be loaded and running in memory to receive notifications; they can be unloaded to free up the memory until the notification comes from lower layers (messaging, telephony, flip open device), then reloaded only when needed in response to the

ClassAEECLSID_CritSect
AEECLSID_Dispatcher
AEECLSID_Env
AEECLSID_InterProcessCritSect
AEECLSID_PrivSet
AEECLSID_SecureSysClock
AEECLSID_SecureSysClockCached
AEECLSID_Semaphore
AEECLSID_ServerHost
AEECLSID_SignalBus
AEECLSID_SignalCBFactory
AEECLSID_SignalFactory
AEECLSID_SysClock
AEECLSID_SysClockCached
AEECLSID_SysTimer
AEECLSID_SysTimerUsec
ConstantIDB_MIF_APPLETS
IDB_MIF_CLASSES
IDB_MIF_EXTCLASSES
IDB_MIF_EXTDEPS
IDB_MIF_FIFO_ACLS
IDB_MIF_FSLIMIT
IDB_MIF_FS_ACLS
IDB_MIF_HEADER
IDB_MIF_MIMETYPE
IDB_MIF_NOTIFY
IDS_MIF_APPFRAME_21
IDS_MIF_COMPANY
IDS_MIF_COPYRIGHT
IDS_MIF_VERSION
RESTYPE_ENCSTRING
RESTYPE_GRANTEDPRIVS
RESTYPE_MIMETYPED
RESTYPE_OCTET
RESTYPE_REQUIREDPRIVS
RESTYPE_SYSRESOURCE
Data structureAEEFIFO_IOCTL_GETBUFSIZE
AEEFIFO_IOCTL_GETBUFUSED
AEEFIFO_IOCTL_SETBUFSIZE
AEELogBinMsgType
AEELogBucketType
AEELogItemType
AEELogRcdHdrType
AEELogRecord
AEELogVerHdrType
BREW_MAJ_VER
BREW_MIN_VER
BREW_SUB_VER
BREW_UPDATE_VERSION
DeviceList
IDeviceBridge Interface ID
IRemoteOpener Interface ID
LSEntry
Model Interface IDs
ModelEvent
ModelListener
Native Notifier Masks
PFNLISTENER
PFNLISTENERCANCEL
PFNTHREAD
RemoteArg
RemoteBufArg
RemoteObjArg
SingletonCIFunc
doublestruct
int64struct
modCreateInstanceFunc
uint64struct
ErrorAEE_IS_REMOTE_ERR()
AEE_IS_REMOTE_ERR_PRE()
AddrBook error codes
Basic AEE Error Codes
Basic error codes
Database error codes
Error Codes
File error codes
ICamera error codes
ISSL error codes
IX509Chain error codes
Indeterminate errors
Multimedia error codes
Port AEE Error Codes
PosDet error codes
Post-invocation errors
Pre-invocation errors
Remote error codes
VOCODER error codes
Volume DB Error Codes
GroupAEEGROUPID_ALARM_ALL
AEEGROUPID_RESERVECODE_LARGE
AEEGROUPID_SYSTEM_APISdeprecated
Items marked as deprecated have been replaced by a more powerful, alternative feature. Deprecated interfaces include a reference to the replacement interface, which should be used for all new application development. Deprecated features are still supported for backward compatibility, but should be avoided when developing new applications.
HelperIALARMMGR_GetUserCode()
IALARMMGR_SetUserCode()
IQI_SELF()
InterfaceAEECallbackUtil
IAlarmMgr
IBASE
ICritSect
IDeviceBridge
IDispatcher
IEnv
IFIFO
ILocalStorage
IMod
IModel
IPort
IPort1
IPrivSet
IQI
IQueryInterface
IRemoteCall
IRemoteInterface
IRemoteObject
IRemoteOpener
IRemoteRef
IRemoteSkel
ISemaphore
ISignal
ISignalBus
ISignalCBFactory
ISignalCtl
ISignalFactory
ISignalHandler
ISingleton
ISupportsWeakRef
ISysClock
ISysTimer
ITLS
IThread
IWeakRef
atomic
dbg
env
mod
tls
IAClockCtldeprecated
Items marked as deprecated have been replaced by a more powerful, alternative feature. Deprecated interfaces include a reference to the replacement interface, which should be used for all new application development. Deprecated features are still supported for backward compatibility, but should be avoided when developing new applications.
IUnzipAStreamdeprecated
Items marked as deprecated have been replaced by a more powerful, alternative feature. Deprecated interfaces include a reference to the replacement interface, which should be used for all new application development. Deprecated features are still supported for backward compatibility, but should be avoided when developing new applications.
MacroAEEINTERFACE()
AEEINTERFACE_ATPCS
AEEINTERFACE_ATPCS_PADARG
AEEINTERFACE_ATPCS_PADARGS
AEEINTERFACE_ATPCS_PADMEMBERS
AEEINTERFACE_ATPCS_PADPARAM
AEEINTERFACE_ATPCS_PADVOID
AEEINTERFACE_DEFINE()
AEEINTERFACE_SOFTFP
AEEVTBL()
AEEVTBL_DEFINE()
AEE_ALIGN()
IENV_ERRMALLOCREC()
IENV_ERRMALLOCRECEX()
IENV_FREEIF()
IREMOTECALL_GET_BUFFER_REC()
IREMOTECALL_PUT_BUFFER_REC()
IRemoteCall_GetScalars()
LISTENER_Cancel()
LISTENER_Init()
LISTENER_IsRegistered()
REMOTE_SCALARS_MAKE()
doublestruct_from_double()
doublestruct_to_double()
int64struct_from_int64()
int64struct_to_int64()
uint64struct_from_uint64()
uint64struct_to_uint64()
MethodIALARMMGR_AddRef()
IALARMMGR_AlarmsActive()
IALARMMGR_CancelAlarm()
IALARMMGR_IsCodeReserved()
IALARMMGR_ListAlarmCodes()
IALARMMGR_QueryInterface()
IALARMMGR_Release()
IALARMMGR_ReserveUserCodes()
IALARMMGR_ResumeAlarms()
IALARMMGR_SetAlarm()
IALARMMGR_SuspendAlarms()
IBase_AddRef()
IBase_Release()
ICritSect_AddRef()
ICritSect_Enter()
ICritSect_Leave()
ICritSect_QueryInterface()
ICritSect_Release()
ICritSect_TryEnter()
IDeviceBridge_AddRef()
IDeviceBridge_GetDeviceAttribute()
IDeviceBridge_GetDevices()
IDeviceBridge_GetOpener()
IDeviceBridge_OnChange()
IDeviceBridge_QueryInterface()
IDeviceBridge_Release()
IDispatcher_AddRef()
IDispatcher_AtTime()
IDispatcher_Call()
IDispatcher_Dispatch()
IDispatcher_GetTime()
IDispatcher_QueryInterface()
IDispatcher_Release()
IDispatcher_Resume()
IDispatcher_Timer()
IEnv_AddRef()
IEnv_AtExit()
IEnv_CreateInstance()
IEnv_ErrMalloc()
IEnv_ErrMallocName()
IEnv_ErrMallocNameNoZI()
IEnv_ErrMallocNoZI()
IEnv_ErrRealloc()
IEnv_ErrReallocName()
IEnv_ErrReallocNameNoZI()
IEnv_ErrReallocNoZI()
IEnv_Free()
IEnv_QueryInterface()
IEnv_Release()
IFIFO_AddRef()
IFIFO_Close()
IFIFO_Flush()
IFIFO_GetBufSize()
IFIFO_GetBufUsed()
IFIFO_GetLastError()
IFIFO_IOCtl()
IFIFO_Open()
IFIFO_OpenEx()
IFIFO_QueryInterface()
IFIFO_Read()
IFIFO_Readable()
IFIFO_Release()
IFIFO_SetBufSize()
IFIFO_Write()
IFIFO_Writeable()
ILocalStorage_Add()
ILocalStorage_AddRef()
ILocalStorage_Get()
ILocalStorage_Lock()
ILocalStorage_QueryInterface()
ILocalStorage_Release()
ILocalStorage_Remove()
ILocalStorage_Unlock()
IMod_AddRef()
IMod_CreateInstance()
IMod_Exit()
IMod_Init()
IMod_New()
IMod_QueryInterface()
IMod_Release()
IModel_AddListener()
IModel_AddListenerEx()
IModel_AddRef()
IModel_Notify()
IModel_QueryInterface()
IModel_Release()
IPort1_AddRef()
IPort1_Close()
IPort1_Control()
IPort1_QueryInterface()
IPort1_Read()
IPort1_Readable()
IPort1_Release()
IPort1_Write()
IPort1_Writeable()
IPort_AddRef()
IPort_Close()
IPort_GetLastError()
IPort_IOCtl()
IPort_Open()
IPort_QueryInterface()
IPort_Read()
IPort_Readable()
IPort_Release()
IPort_Write()
IPort_Writeable()
IPrivSet_AddRef()
IPrivSet_CheckPrivilege()
IPrivSet_CheckPrivileges()
IPrivSet_CreateSubset()
IPrivSet_GetPrivileges()
IPrivSet_QueryInterface()
IPrivSet_Release()
IQI_ADDREFIF()
IQI_AddRef()
IQI_QueryInterface()
IQI_RELEASEIF()
IQI_Release()
IRemoteCall_AcquireInPtr()
IRemoteCall_AcquireOutPtr()
IRemoteCall_AddRef()
IRemoteCall_GetBuffer()
IRemoteCall_GetMethod()
IRemoteCall_GetObject()
IRemoteCall_PutBuffer()
IRemoteCall_PutObject()
IRemoteCall_QueryInterface()
IRemoteCall_Release()
IRemoteCall_ReleaseInPtr()
IRemoteCall_ReleaseOutPtr()
IRemoteInterface_AddRef()
IRemoteInterface_CreateSkel()
IRemoteInterface_CreateStub()
IRemoteInterface_QueryInterface()
IRemoteInterface_Release()
IRemoteObject_AddRef()
IRemoteObject_Invoke()
IRemoteObject_InvokeX()
IRemoteObject_QueryInterface()
IRemoteObject_Release()
IRemoteOpener_AddRef()
IRemoteOpener_Open()
IRemoteOpener_QueryInterface()
IRemoteOpener_Release()
IRemoteRef_AddRef()
IRemoteRef_GetInterface()
IRemoteRef_QueryInterface()
IRemoteRef_Release()
IRemoteSkel_AddRef()
IRemoteSkel_Invoke()
IRemoteSkel_QueryInterface()
IRemoteSkel_Release()
ISemaphore_AddRef()
ISemaphore_GetCount()
ISemaphore_P()
ISemaphore_QueryInterface()
ISemaphore_Release()
ISemaphore_TryP()
ISemaphore_V()
ISignalBus_Add()
ISignalBus_AddRef()
ISignalBus_Clear()
ISignalBus_OnEnable()
ISignalBus_QueryInterface()
ISignalBus_Release()
ISignalBus_Remove()
ISignalBus_Set()
ISignalBus_Strobe()
ISignalCBFactory_AddRef()
ISignalCBFactory_CreateSignal()
ISignalCBFactory_QueryInterface()
ISignalCBFactory_Release()
ISignalCtl_AddRef()
ISignalCtl_Detach()
ISignalCtl_QueryInterface()
ISignalCtl_Release()
ISignalCtl_Set()
ISignalFactory_AddRef()
ISignalFactory_CreateSignal()
ISignalFactory_QueryInterface()
ISignalFactory_Release()
ISignalHandler_AddRef()
ISignalHandler_Notify()
ISignalHandler_QueryInterface()
ISignalHandler_Release()
ISignal_AddRef()
ISignal_QueryInterface()
ISignal_Release()
ISignal_Set()
ISingleton_AddRef()
ISingleton_CreateInstance()
ISingleton_QueryInterface()
ISingleton_Ref()
ISingleton_Release()
ISupportsWeakRef_AddRef()
ISupportsWeakRef_GetWeakRef()
ISupportsWeakRef_QueryInterface()
ISupportsWeakRef_Release()
ISysClock_AddRef()
ISysClock_GetTimeS()
ISysClock_GetTimeUS()
ISysClock_OnChange()
ISysClock_QueryInterface()
ISysClock_Release()
ISysClock_SetTimeS()
ISysClock_SetTimeUS()
ISysTimer_AssociateSignal()
ISysTimer_Cancel()
ISysTimer_GetDelay()
ISysTimer_GetExpiry()
ISysTimer_GetTimeRef()
ISysTimer_SetDelay()
ISysTimer_SetExpiry()
ITHREAD_AddRef()
ITHREAD_Exit()
ITHREAD_Free()
ITHREAD_GetResumeCBK()
ITHREAD_HoldRsc()
ITHREAD_Join()
ITHREAD_Malloc()
ITHREAD_QueryInterface()
ITHREAD_Release()
ITHREAD_ReleaseRsc()
ITHREAD_Start()
ITHREAD_Stop()
ITHREAD_Suspend()
ITLS_Add()
ITLS_AddID()
ITLS_AddRef()
ITLS_Get()
ITLS_GetID()
ITLS_Lock()
ITLS_QueryInterface()
ITLS_Release()
ITLS_Remove()
ITLS_Unlock()
IWeakRef_AddRef()
IWeakRef_QueryInterface()
IWeakRef_QueryReferent()
IWeakRef_Release()
atomic_Add()
atomic_CompareAndExchange()
atomic_CompareOrAdd()
atomic_Exchange()
dbg_Break()
dbg_Event()
dbg_Message()
env_CreateInstance()
env_GetCurrent()
mod_NewIMod()
tls_Add()
tls_AddID()
tls_Get()
tls_GetContext()
tls_GetID()
tls_QueryInterface()
tls_Remove()
tls_SetContext()
IACLOCKCTL_AddRef()deprecated
Items marked as deprecated have been replaced by a more powerful, alternative feature. Deprecated interfaces include a reference to the replacement interface, which should be used for all new application development. Deprecated features are still supported for backward compatibility, but should be avoided when developing new applications.
IACLOCKCTL_GetFaceImageRect()deprecated
Items marked as deprecated have been replaced by a more powerful, alternative feature. Deprecated interfaces include a reference to the replacement interface, which should be used for all new application development. Deprecated features are still supported for backward compatibility, but should be avoided when developing new applications.
IACLOCKCTL_GetProperties()deprecated
Items marked as deprecated have been replaced by a more powerful, alternative feature. Deprecated interfaces include a reference to the replacement interface, which should be used for all new application development. Deprecated features are still supported for backward compatibility, but should be avoided when developing new applications.
IACLOCKCTL_GetRect()deprecated
Items marked as deprecated have been replaced by a more powerful, alternative feature. Deprecated interfaces include a reference to the replacement interface, which should be used for all new application development. Deprecated features are still supported for backward compatibility, but should be avoided when developing new applications.
IACLOCKCTL_HandleEvent()deprecated
Items marked as deprecated have been replaced by a more powerful, alternative feature. Deprecated interfaces include a reference to the replacement interface, which should be used for all new application development. Deprecated features are still supported for backward compatibility, but should be avoided when developing new applications.
IACLOCKCTL_IsActive()deprecated
Items marked as deprecated have been replaced by a more powerful, alternative feature. Deprecated interfaces include a reference to the replacement interface, which should be used for all new application development. Deprecated features are still supported for backward compatibility, but should be avoided when developing new applications.
IACLOCKCTL_Redraw()deprecated
Items marked as deprecated have been replaced by a more powerful, alternative feature. Deprecated interfaces include a reference to the replacement interface, which should be used for all new application development. Deprecated features are still supported for backward compatibility, but should be avoided when developing new applications.
IACLOCKCTL_Release()deprecated
Items marked as deprecated have been replaced by a more powerful, alternative feature. Deprecated interfaces include a reference to the replacement interface, which should be used for all new application development. Deprecated features are still supported for backward compatibility, but should be avoided when developing new applications.
IACLOCKCTL_Reset()deprecated
Items marked as deprecated have been replaced by a more powerful, alternative feature. Deprecated interfaces include a reference to the replacement interface, which should be used for all new application development. Deprecated features are still supported for backward compatibility, but should be avoided when developing new applications.
IACLOCKCTL_SetActive()deprecated
Items marked as deprecated have been replaced by a more powerful, alternative feature. Deprecated interfaces include a reference to the replacement interface, which should be used for all new application development. Deprecated features are still supported for backward compatibility, but should be avoided when developing new applications.
IACLOCKCTL_SetFaceColor()deprecated
Items marked as deprecated have been replaced by a more powerful, alternative feature. Deprecated interfaces include a reference to the replacement interface, which should be used for all new application development. Deprecated features are still supported for backward compatibility, but should be avoided when developing new applications.
IACLOCKCTL_SetFaceImage()deprecated
Items marked as deprecated have been replaced by a more powerful, alternative feature. Deprecated interfaces include a reference to the replacement interface, which should be used for all new application development. Deprecated features are still supported for backward compatibility, but should be avoided when developing new applications.
IACLOCKCTL_SetHandFrameColor()deprecated
Items marked as deprecated have been replaced by a more powerful, alternative feature. Deprecated interfaces include a reference to the replacement interface, which should be used for all new application development. Deprecated features are still supported for backward compatibility, but should be avoided when developing new applications.
IACLOCKCTL_SetHourColor()deprecated
Items marked as deprecated have been replaced by a more powerful, alternative feature. Deprecated interfaces include a reference to the replacement interface, which should be used for all new application development. Deprecated features are still supported for backward compatibility, but should be avoided when developing new applications.
IACLOCKCTL_SetMinColor()deprecated
Items marked as deprecated have been replaced by a more powerful, alternative feature. Deprecated interfaces include a reference to the replacement interface, which should be used for all new application development. Deprecated features are still supported for backward compatibility, but should be avoided when developing new applications.
IACLOCKCTL_SetProperties()deprecated
Items marked as deprecated have been replaced by a more powerful, alternative feature. Deprecated interfaces include a reference to the replacement interface, which should be used for all new application development. Deprecated features are still supported for backward compatibility, but should be avoided when developing new applications.
IACLOCKCTL_SetRect()deprecated
Items marked as deprecated have been replaced by a more powerful, alternative feature. Deprecated interfaces include a reference to the replacement interface, which should be used for all new application development. Deprecated features are still supported for backward compatibility, but should be avoided when developing new applications.
IACLOCKCTL_SetSecColor()deprecated
Items marked as deprecated have been replaced by a more powerful, alternative feature. Deprecated interfaces include a reference to the replacement interface, which should be used for all new application development. Deprecated features are still supported for backward compatibility, but should be avoided when developing new applications.
IACLOCKCTL_SetTime()deprecated
Items marked as deprecated have been replaced by a more powerful, alternative feature. Deprecated interfaces include a reference to the replacement interface, which should be used for all new application development. Deprecated features are still supported for backward compatibility, but should be avoided when developing new applications.
IACLOCKCTL_Start()deprecated
Items marked as deprecated have been replaced by a more powerful, alternative feature. Deprecated interfaces include a reference to the replacement interface, which should be used for all new application development. Deprecated features are still supported for backward compatibility, but should be avoided when developing new applications.
IACLOCKCTL_Stop()deprecated
Items marked as deprecated have been replaced by a more powerful, alternative feature. Deprecated interfaces include a reference to the replacement interface, which should be used for all new application development. Deprecated features are still supported for backward compatibility, but should be avoided when developing new applications.
IUNZIPASTREAM_AddRef()deprecated
Items marked as deprecated have been replaced by a more powerful, alternative feature. Deprecated interfaces include a reference to the replacement interface, which should be used for all new application development. Deprecated features are still supported for backward compatibility, but should be avoided when developing new applications.
IUNZIPASTREAM_Cancel()deprecated
Items marked as deprecated have been replaced by a more powerful, alternative feature. Deprecated interfaces include a reference to the replacement interface, which should be used for all new application development. Deprecated features are still supported for backward compatibility, but should be avoided when developing new applications.
IUNZIPASTREAM_Read()deprecated
Items marked as deprecated have been replaced by a more powerful, alternative feature. Deprecated interfaces include a reference to the replacement interface, which should be used for all new application development. Deprecated features are still supported for backward compatibility, but should be avoided when developing new applications.
IUNZIPASTREAM_Readable()deprecated
Items marked as deprecated have been replaced by a more powerful, alternative feature. Deprecated interfaces include a reference to the replacement interface, which should be used for all new application development. Deprecated features are still supported for backward compatibility, but should be avoided when developing new applications.
IUNZIPASTREAM_Release()deprecated
Items marked as deprecated have been replaced by a more powerful, alternative feature. Deprecated interfaces include a reference to the replacement interface, which should be used for all new application development. Deprecated features are still supported for backward compatibility, but should be avoided when developing new applications.
IUNZIPASTREAM_SetStream()deprecated
Items marked as deprecated have been replaced by a more powerful, alternative feature. Deprecated interfaces include a reference to the replacement interface, which should be used for all new application development. Deprecated features are still supported for backward compatibility, but should be avoided when developing new applications.
PrivilegeAEECLSID_ALARMMGR
AEEPRIVID_SafeModeOK
AEEPRIVID_SecureSysClockSet
AEEPRIVID_SysClockSet