Logo Search packages:      
Sourcecode: virtualbox-ose version File versions

guestProp::Service Class Reference

Inheritance diagram for guestProp::Service:

stdx::non_copyable

List of all members.


Detailed Description

Class containing the shared information service functionality.

Definition at line 149 of file service.cpp.


Public Member Functions

void call (VBOXHGCMCALLHANDLE callHandle, uint32_t u32ClientID, void *pvClient, uint32_t eFunction, uint32_t cParms, VBOXHGCMSVCPARM paParms[])
int delProperty (uint32_t cParms, VBOXHGCMSVCPARM paParms[], bool isGuest)
void doNotifications (const char *pszProperty, uint64_t u64Timestamp)
int enumProps (uint32_t cParms, VBOXHGCMSVCPARM paParms[])
int getNotification (VBOXHGCMCALLHANDLE callHandle, uint32_t cParms, VBOXHGCMSVCPARM paParms[])
int getNotificationWriteOut (VBOXHGCMSVCPARM paParms[], Property prop)
int getOldNotificationInternal (const char *pszPattern, uint64_t u64Timestamp, Property *pProp)
int getProperty (uint32_t cParms, VBOXHGCMSVCPARM paParms[])
int hostCall (uint32_t eFunction, uint32_t cParms, VBOXHGCMSVCPARM paParms[])
 Service (PVBOXHGCMSVCHELPERS pHelpers)
int setProperty (uint32_t cParms, VBOXHGCMSVCPARM paParms[], bool isGuest)
int setPropertyBlock (uint32_t cParms, VBOXHGCMSVCPARM paParms[])
int uninit ()
int validateName (const char *pszName, uint32_t cbName)
int validateValue (const char *pszValue, uint32_t cbValue)

Static Public Member Functions

static DECLCALLBACK (int) reqVoid()
static DECLCALLBACK (int) reqNotify(PFNHGCMSVCEXT pfnCallback
static DECLCALLBACK (void) svcCall(void *pvService
static DECLCALLBACK (int) svcConnectDisconnect(void *
static DECLCALLBACK (int) svcUnload(void *pvService)

Public Attributes

static VBOXHGCMCALLHANDLE callHandle
static VBOXHGCMCALLHANDLE
uint32_t void uint32_t
uint32_t 
cParms
static void char char uint32_t
uint32_t char * 
pszFlags
static void char * pszName
static void char char * pszValue
static VBOXHGCMCALLHANDLE
uint32_t void * 
pvClient
static void * pvData
static VBOXHGCMCALLHANDLE uint32_t u32ClientID
static VBOXHGCMCALLHANDLE
uint32_t void uint32_t 
u32Function
static void char char uint32_t u32TimeHigh
static void char char uint32_t
uint32_t 
u32TimeLow
static uint32_t
static void *return VINF_SUCCESS

Private Types

typedef Service SELF

Private Member Functions

int getOldNotification (const char *pszPatterns, uint64_t u64Timestamp, Property *pProp)

Private Attributes

bool mfExitThread
PropertyList mGuestNotifications
CallList mGuestWaiters
PFNHGCMSVCEXT mpfnHostCallback
PVBOXHGCMSVCHELPERS mpHelpers
PropertyList mProperties
void * mpvHostData
RTREQQUEUEmReqQueue
RTTHREAD mReqThread

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

Generated by  Doxygen 1.6.0   Back to index