codesStored);
}
+static const nsID *
+_virtualBoxErrorInfoGetIID(void)
+{
+ static const nsID ret = IVIRTUALBOXERRORINFO_IID;
+
+ return &ret;
+}
+
+static nsresult
+_virtualBoxErrorInfoGetComponent(IVirtualBoxErrorInfo *errInfo, PRUnichar **component)
+{
+ return errInfo->vtbl->GetComponent(errInfo, component);
+}
+
+static nsresult
+_virtualBoxErrorInfoGetNext(IVirtualBoxErrorInfo *errInfo, IVirtualBoxErrorInfo **next)
+{
+ return errInfo->vtbl->GetNext(errInfo, next);
+}
+
+static nsresult
+_virtualBoxErrorInfoGetText(IVirtualBoxErrorInfo *errInfo, PRUnichar **text)
+{
+ return errInfo->vtbl->GetText(errInfo, text);
+}
+
static bool _machineStateOnline(PRUint32 state)
{
return ((state >= MachineState_FirstOnline) &&
.PutScancodes = _keyboardPutScancodes,
};
+static vboxUniformedIVirtualBoxErrorInfo _UIVirtualBoxErrorInfo = {
+ .GetIID = _virtualBoxErrorInfoGetIID,
+ .GetComponent = _virtualBoxErrorInfoGetComponent,
+ .GetNext = _virtualBoxErrorInfoGetNext,
+ .GetText = _virtualBoxErrorInfoGetText,
+};
+
static uniformedMachineStateChecker _machineStateChecker = {
.Online = _machineStateOnline,
.Inactive = _machineStateInactive,
pVBoxAPI->UIHNInterface = _UIHNInterface;
pVBoxAPI->UIDHCPServer = _UIDHCPServer;
pVBoxAPI->UIKeyboard = _UIKeyboard;
+ pVBoxAPI->UIVirtualBoxErrorInfo = _UIVirtualBoxErrorInfo;
pVBoxAPI->machineStateChecker = _machineStateChecker;
pVBoxAPI->chipsetType = 1;
PRInt32 *scanCodes, PRUint32 *codesStored);
} vboxUniformedIKeyboard;
+typedef struct {
+ const nsID * (*GetIID)(void);
+ nsresult (*GetComponent)(IVirtualBoxErrorInfo *errInfo, PRUnichar **component);
+ nsresult (*GetNext)(IVirtualBoxErrorInfo *errInfo, IVirtualBoxErrorInfo **next);
+ nsresult (*GetText)(IVirtualBoxErrorInfo *errInfo, PRUnichar **text);
+} vboxUniformedIVirtualBoxErrorInfo;
+
typedef struct {
bool (*Online)(PRUint32 state);
bool (*Inactive)(PRUint32 state);
vboxUniformedIHNInterface UIHNInterface;
vboxUniformedIDHCPServer UIDHCPServer;
vboxUniformedIKeyboard UIKeyboard;
+ vboxUniformedIVirtualBoxErrorInfo UIVirtualBoxErrorInfo;
uniformedMachineStateChecker machineStateChecker;
/* vbox API features */
bool chipsetType;