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

SessionMachine Class Reference

#include <MachineImpl.h>

Inheritance diagram for SessionMachine:

VirtualBoxSupportTranslation< SessionMachine > VirtualBoxSupportTranslationBase VirtualBoxBaseWithChildrenNEXT VirtualBoxSupportErrorInfoImpl< Machine, IMachine > VirtualBoxSupportTranslation< Machine > VirtualBoxBaseNEXT VirtualBoxSupportErrorInfoImplBase VirtualBoxSupportTranslationBase VirtualBoxBase VirtualBoxBaseProto util::Lockable

List of all members.


Detailed Description

Note:
Notes on locking objects of this class: SessionMachine shares some data with the primary Machine instance (pointed to by the |mPeer| member). In order to provide data consistency it also shares its lock handle. This means that whenever you lock a SessionMachine instance using Auto[Reader]Lock or AutoMultiLock, the corresponding Machine instance is also locked in the same lock mode. Keep it in mind.

Definition at line 874 of file MachineImpl.h.


Public Types

typedef AutoStateDependency
< AnyStateDep > 
AutoAnyStateDependency
typedef AutoCallerBase< false > AutoCaller
typedef AutoCallerBase< true > AutoLimitedCaller
typedef AutoStateDependency
< MutableOrSavedStateDep > 
AutoMutableOrSavedStateDependency
typedef AutoStateDependency
< MutableStateDep > 
AutoMutableStateDependency
enum  InitMode { Init_New, Init_Existing, Init_Registered }
enum  InstanceType { IsMachine, IsSessionMachine, IsSnapshotMachine }
enum  State {
  NotReady, Ready, InInit, InUninit,
  InitFailed, Limited, MayUninit, WillUninit
}
enum  StateDependency { AnyStateDep = 0, MutableStateDep, MutableOrSavedStateDep }

Public Member Functions

virtual HRESULT addCaller (State *aState=NULL, bool aLimited=false)
template<class C>
void addDependentChild (const ComObjPtr< C > &aChild)
template<class C>
void addDependentChild (C *aChild)
HRESULT addLimitedCaller (State *aState=NULL)
HRESULT addStateDependency (StateDependency aDepType=AnyStateDep, MachineState_T *aState=NULL, BOOL *aRegistered=NULL)
STDMETHOD() AddStorageController (IN_BSTR aName, StorageBus_T aConnectionType, IStorageController **controller)
STDMETHOD() AdoptSavedState (IN_BSTR aSavedStateFile)
STDMETHOD() AttachHardDisk (IN_BSTR aId, IN_BSTR aControllerName, LONG aControllerPort, LONG aDevice)
STDMETHOD() AutoCaptureUSBDevices ()
STDMETHOD() BeginSavingState (IProgress *aProgress, BSTR *aStateFilePath)
STDMETHOD() BeginTakingSnapshot (IConsole *aInitiator, IN_BSTR aName, IN_BSTR aDescription, IProgress *aProgress, BSTR *aStateFilePath, IProgress **aServerProgress)
int calculateFullPath (const char *aPath, Utf8Str &aResult)
void calculateRelativePath (const char *aPath, Utf8Str &aResult)
STDMETHOD() CanShowConsoleWindow (BOOL *aCanShow)
STDMETHOD() CaptureUSBDevice (IN_BSTR aId)
bool checkForDeath ()
bool checkForSpawnFailure ()
virtual RWLockHandlechildrenLock ()
STDMETHOD() CreateSharedFolder (IN_BSTR aName, IN_BSTR aHostPath, BOOL aWritable)
STDMETHOD() DeleteSettings ()
STDMETHOD() DetachAllUSBDevices (BOOL aDone)
STDMETHOD() DetachHardDisk (IN_BSTR aControllerName, LONG aControllerPort, LONG aDevice)
STDMETHOD() DetachUSBDevice (IN_BSTR aId, BOOL aDone)
STDMETHOD() DiscardCurrentSnapshotAndState (IConsole *aInitiator, MachineState_T *aMachineState, IProgress **aProgress)
STDMETHOD() DiscardCurrentState (IConsole *aInitiator, MachineState_T *aMachineState, IProgress **aProgress)
STDMETHOD() DiscardSettings ()
STDMETHOD() DiscardSnapshot (IConsole *aInitiator, IN_BSTR aId, MachineState_T *aMachineState, IProgress **aProgress)
STDMETHOD() EndSavingState (BOOL aSuccess)
STDMETHOD() EndTakingSnapshot (BOOL aSuccess)
STDMETHOD() EnumerateGuestProperties (IN_BSTR aPattern, ComSafeArrayOut(BSTR, aNames), ComSafeArrayOut(BSTR, aValues), ComSafeArrayOut(ULONG64, aTimestamps), ComSafeArrayOut(BSTR, aFlags))
STDMETHOD() Export (IAppliance *aAppliance, IVirtualSystemDescription **aDescription)
NS_DECL_ISUPPORTS HRESULT FinalConstruct ()
void FinalRelease ()
STDMETHOD() FindSnapshot (IN_BSTR aName, ISnapshot **aSnapshot)
STDMETHOD() GetBootOrder (ULONG aPosition, DeviceType_T *aDevice)
STDMETHOD() GetExtraData (IN_BSTR aKey, BSTR *aValue)
STDMETHOD() GetGuestProperty (IN_BSTR aName, BSTR *aValue, ULONG64 *aTimestamp, BSTR *aFlags)
STDMETHOD() GetGuestPropertyTimestamp (IN_BSTR aName, ULONG64 *aTimestamp)
STDMETHOD() GetGuestPropertyValue (IN_BSTR aName, BSTR *aValue)
STDMETHOD() GetHardDisk (IN_BSTR aControllerName, LONG aControllerPort, LONG aDevice, IHardDisk **aHardDisk)
STDMETHOD() GetHardDiskAttachmentsOfController (IN_BSTR aName, ComSafeArrayOut(IHardDiskAttachment *, aAttachments))
STDMETHOD() GetIPCId (BSTR *id)
void getLogFolder (Utf8Str &aLogFolder)
STDMETHOD() GetNetworkAdapter (ULONG slot, INetworkAdapter **adapter)
STDMETHOD() GetNextExtraDataKey (IN_BSTR aKey, BSTR *aNextKey, BSTR *aNextValue)
STDMETHOD() GetParallelPort (ULONG slot, IParallelPort **port)
STDMETHOD() GetSerialPort (ULONG slot, ISerialPort **port)
HRESULT getSharedFolder (CBSTR aName, ComObjPtr< SharedFolder > &aSharedFolder, bool aSetError=false)
STDMETHOD() GetSnapshot (IN_BSTR aId, ISnapshot **aSnapshot)
bool hasMatchingUSBFilter (const ComObjPtr< HostUSBDevice > &aDevice, ULONG *aMaskedIfs)
const Guidid () const
HRESULT init (VirtualBox *aParent, CBSTR aConfigFile, InitMode aMode, CBSTR aName=NULL, GuestOSType *aOsType=NULL, BOOL aNameSync=TRUE, const Guid *aId=NULL)
HRESULT init (Machine *aMachine)
STDMETHOD() InterfaceSupportsErrorInfo (REFIID riid)
bool isLockedOnCurrentThread ()
bool isRegistered ()
bool isSessionOpen (ComObjPtr< SessionMachine > &aMachine, ComPtr< IInternalSessionControl > *aControl=NULL, bool aAllowClosing=false)
bool isSessionOpenOrClosing (ComObjPtr< SessionMachine > &aMachine, ComPtr< IInternalSessionControl > *aControl=NULL)
bool isSessionSpawning ()
bool isWriteLockOnCurrentThread ()
RWLockHandlelockHandle () const
STDMETHOD() LockMedia ()
const Bstrname () const
HRESULT onDVDDriveChange ()
HRESULT onFloppyDriveChange ()
HRESULT onNetworkAdapterChange (INetworkAdapter *networkAdapter)
HRESULT onParallelPortChange (IParallelPort *parallelPort)
HRESULT onSerialPortChange (ISerialPort *serialPort)
STDMETHOD() OnSessionEnd (ISession *aSession, IProgress **aProgress)
HRESULT onSharedFolderChange ()
HRESULT onStorageControllerChange ()
HRESULT onUSBControllerChange ()
HRESULT onUSBDeviceAttach (IUSBDevice *aDevice, IVirtualBoxErrorInfo *aError, ULONG aMaskedIfs)
HRESULT onUSBDeviceDetach (IN_BSTR aId, IVirtualBoxErrorInfo *aError)
HRESULT onVRDPServerChange ()
HRESULT openExistingSession (IInternalSessionControl *aControl)
HRESULT openRemoteSession (IInternalSessionControl *aControl, IN_BSTR aType, IN_BSTR aEnvironment, Progress *aProgress)
HRESULT openSession (IInternalSessionControl *aControl)
STDMETHOD() PullGuestProperties (ComSafeArrayOut(BSTR, aNames), ComSafeArrayOut(BSTR, aValues), ComSafeArrayOut(ULONG64, aTimestamps), ComSafeArrayOut(BSTR, aFlags))
STDMETHOD() PushGuestProperties (ComSafeArrayIn(IN_BSTR, aNames), ComSafeArrayIn(IN_BSTR, aValues), ComSafeArrayIn(ULONG64, aTimestamps), ComSafeArrayIn(IN_BSTR, aFlags))
STDMETHOD() PushGuestProperty (IN_BSTR aName, IN_BSTR aValue, ULONG64 aTimestamp, IN_BSTR aFlags)
virtual void releaseCaller ()
void releaseStateDependency ()
template<class C>
void removeDependentChild (const ComObjPtr< C > &aChild)
template<class C>
void removeDependentChild (C *aChild)
STDMETHOD() RemoveSharedFolder (IN_BSTR aName)
LockOps * rlock ()
STDMETHOD() RunUSBDeviceFilters (IUSBDevice *aUSBDevice, BOOL *aMatched, ULONG *aMaskedIfs)
HRESULT saveRegistryEntry (settings::Key &aEntryNode)
STDMETHOD() SaveSettings ()
STDMETHOD() SaveSettingsWithBackup (BSTR *aBakFileName)
STDMETHOD() SetBootOrder (ULONG aPosition, DeviceType_T aDevice)
STDMETHOD() SetCurrentSnapshot (IN_BSTR aId)
STDMETHOD() SetExtraData (IN_BSTR aKey, IN_BSTR aValue)
STDMETHOD() SetGuestProperty (IN_BSTR aName, IN_BSTR aValue, IN_BSTR aFlags)
STDMETHOD() SetGuestPropertyValue (IN_BSTR aName, IN_BSTR aValue)
STDMETHOD() SetRemoveSavedState (BOOL aRemove)
const BstrsettingsFileFull () const
STDMETHOD() ShowConsoleWindow (ULONG64 *aWinId)
const GuidsnapshotId () const
 STDMETHOD (GetStorageControllerByName(IN_BSTR aName, IStorageController **storageController))
 STDMETHOD (RemoveStorageController(IN_BSTR aName))
 STDMETHOD (COMGETTER(StorageControllers))(ComSafeArrayOut(IStorageController *
 STDMETHOD (COMSETTER(GuestPropertyNotificationPatterns))(IN_BSTR aPattern)
 STDMETHOD (COMGETTER(GuestPropertyNotificationPatterns))(BSTR *aPattern)
 STDMETHOD (COMSETTER(ClipboardMode))(ClipboardMode_T aClipboardMode)
 STDMETHOD (COMGETTER(ClipboardMode))(ClipboardMode_T *aClipboardMode)
 STDMETHOD (COMGETTER(SharedFolders))(ComSafeArrayOut(ISharedFolder *
 STDMETHOD (COMGETTER(CurrentStateModified))(BOOL *aCurrentStateModified)
 STDMETHOD (COMGETTER(SnapshotCount))(ULONG *aSnapshotCount)
 STDMETHOD (COMGETTER(CurrentSnapshot))(ISnapshot **aCurrentSnapshot)
 STDMETHOD (COMGETTER(LogFolder))(BSTR *aLogFolder)
 STDMETHOD (COMGETTER(StateFilePath))(BSTR *aStateFilePath)
 STDMETHOD (COMGETTER(LastStateChange))(LONG64 *aLastStateChange)
 STDMETHOD (COMGETTER(State))(MachineState_T *machineState)
 STDMETHOD (COMGETTER(SessionPid))(ULONG *aSessionPid)
 STDMETHOD (COMGETTER(SessionType))(BSTR *aSessionType)
 STDMETHOD (COMGETTER(SessionState))(SessionState_T *aSessionState)
 STDMETHOD (COMGETTER(SettingsModified))(BOOL *aModified)
 STDMETHOD (COMGETTER(SettingsFileVersion))(BSTR *aSettingsFileVersion)
 STDMETHOD (COMGETTER(SettingsFilePath))(BSTR *aFilePath)
 STDMETHOD (COMGETTER(USBController))(IUSBController **aUSBController)
 STDMETHOD (COMGETTER(AudioAdapter))(IAudioAdapter **audioAdapter)
 STDMETHOD (COMGETTER(FloppyDrive))(IFloppyDrive **floppyDrive)
 STDMETHOD (COMGETTER(DVDDrive))(IDVDDrive **dvdDrive)
 STDMETHOD (COMGETTER(VRDPServer))(IVRDPServer **vrdpServer)
 STDMETHOD (COMGETTER(HardDiskAttachments))(ComSafeArrayOut(IHardDiskAttachment *
 STDMETHOD (COMSETTER(SnapshotFolder))(IN_BSTR aSavedStateFolder)
 STDMETHOD (COMGETTER(SnapshotFolder))(BSTR *aSavedStateFolder)
 STDMETHOD (COMSETTER(PAEEnabled))(BOOL enabled)
 STDMETHOD (COMGETTER(PAEEnabled))(BOOL *enabled)
 STDMETHOD (COMSETTER(HWVirtExVPIDEnabled))(BOOL enabled)
 STDMETHOD (COMGETTER(HWVirtExVPIDEnabled))(BOOL *enabled)
 STDMETHOD (COMSETTER(HWVirtExNestedPagingEnabled))(BOOL enabled)
 STDMETHOD (COMGETTER(HWVirtExNestedPagingEnabled))(BOOL *enabled)
 STDMETHOD (COMSETTER(HWVirtExEnabled))(BOOL enabled)
 STDMETHOD (COMGETTER(HWVirtExEnabled))(BOOL *enabled)
 STDMETHOD (COMGETTER(BIOSSettings))(IBIOSSettings **biosSettings)
 STDMETHOD (COMSETTER(Accelerate3DEnabled))(BOOL enabled)
 STDMETHOD (COMGETTER(Accelerate3DEnabled))(BOOL *enabled)
 STDMETHOD (COMSETTER(MonitorCount))(ULONG monitorCount)
 STDMETHOD (COMGETTER(MonitorCount))(ULONG *monitorCount)
 STDMETHOD (COMSETTER(VRAMSize))(ULONG memorySize)
 STDMETHOD (COMGETTER(VRAMSize))(ULONG *memorySize)
 STDMETHOD (COMSETTER(StatisticsUpdateInterval))(ULONG statisticsUpdateInterval)
 STDMETHOD (COMGETTER(StatisticsUpdateInterval))(ULONG *statisticsUpdateInterval)
 STDMETHOD (COMSETTER(MemoryBalloonSize))(ULONG memoryBalloonSize)
 STDMETHOD (COMGETTER(MemoryBalloonSize))(ULONG *memoryBalloonSize)
 STDMETHOD (COMSETTER(CPUCount))(ULONG cpuCount)
 STDMETHOD (COMGETTER(CPUCount))(ULONG *cpuCount)
 STDMETHOD (COMSETTER(MemorySize))(ULONG memorySize)
 STDMETHOD (COMGETTER(MemorySize))(ULONG *memorySize)
 STDMETHOD (COMSETTER(HardwareVersion))(IN_BSTR aVersion)
 STDMETHOD (COMGETTER(HardwareVersion))(BSTR *aVersion)
 STDMETHOD (COMSETTER(OSTypeId))(IN_BSTR aOSTypeId)
 STDMETHOD (COMGETTER(OSTypeId))(BSTR *aOSTypeId)
 STDMETHOD (COMGETTER(Id))(BSTR *aId)
 STDMETHOD (COMSETTER(Description))(IN_BSTR aDescription)
 STDMETHOD (COMGETTER(Description))(BSTR *aDescription)
 STDMETHOD (COMSETTER(Name))(IN_BSTR aName)
 STDMETHOD (COMGETTER(Name))(BSTR *aName)
 STDMETHOD (COMGETTER(AccessError))(IVirtualBoxErrorInfo **aAccessError)
 STDMETHOD (COMGETTER(Accessible))(BOOL *aAccessible)
 STDMETHOD (COMGETTER(Parent))(IVirtualBox **aParent)
HRESULT trySetRegistered (BOOL aRegistered)
InstanceType type () const
void uninit ()
STDMETHOD() UpdateState (MachineState_T machineState)
const ComObjPtr< VirtualBox,
ComWeakRef > & 
virtualBox () const
LockOps * wlock ()

Static Public Member Functions

static const wchar_t * getComponentName ()
static const char * tr (const char *aSourceText, const char *aComment=NULL)
static const char * tr (const char *aSourceText, const char *aComment=NULL)
static const char * translate (const char *context, const char *sourceText, const char *comment=0)
static const char * translate (const char *context, const char *sourceText, const char *comment=0)

Public Attributes

 aAttachments
 aSharedFolders
 aStorageControllers

Protected Types

enum  {
  SaveS_ResetCurStateModified = 0x01, SaveS_InformCallbacksAnyway = 0x02, SaveSS_NoOp = 0x00, SaveSS_AddOp = 0x01,
  SaveSS_UpdateAttrsOp = 0x02, SaveSS_UpdateAllOp = 0x03, SaveSS_OpMask = 0xF, SaveSS_CurStateModified = 0x40,
  SaveSS_CurrentId = 0x80, SaveSTS_CurStateModified = 0x20, SaveSTS_StateFilePath = 0x40, SaveSTS_StateTimeStamp = 0x80
}
typedef std::list< ComObjPtr
< StorageController > > 
StorageControllerList

Protected Member Functions

HRESULT checkStateDependency (StateDependency aDepType)
void commit ()
void copyFrom (Machine *aThat)
HRESULT createImplicitDiffs (const Bstr &aFolder, ComObjPtr< Progress > &aProgress, bool aOnline)
HRESULT deleteImplicitDiffs ()
void ensureNoStateDependencies ()
HRESULT findSharedFolder (CBSTR aName, ComObjPtr< SharedFolder > &aSharedFolder, bool aSetError=false)
HRESULT findSnapshot (IN_BSTR aName, ComObjPtr< Snapshot > &aSnapshot, bool aSetError=false)
HRESULT findSnapshot (const Guid &aId, ComObjPtr< Snapshot > &aSnapshot, bool aSetError=false)
HRESULT findSnapshotNode (Snapshot *aSnapshot, settings::Key &aMachineNode, settings::Key *aSnapshotsNode, settings::Key *aSnapshotNode)
void fixupHardDisks (bool aCommit, bool aOnline=false)
VirtualBoxBaseNEXTgetDependentChild (const ComPtr< IUnknown > &aUnk)
HRESULT getExtraData (const Utf8Str &aKey, Utf8Str &aValue)
HRESULT getHardDiskAttachmentsOfController (CBSTR aName, HDData::AttachmentList &aAttachments)
HRESULT getStorageControllerByName (CBSTR aName, ComObjPtr< StorageController > &aStorageController, bool aSetError=false)
HRESULT initDataAndChildObjects ()
BOOL isConfigLocked ()
bool isInOwnDir (Utf8Str *aSettingsDir=NULL)
bool isModified ()
bool isReallyModified (bool aIgnoreUserData=false)
HRESULT loadHardware (const settings::Key &aNode)
HRESULT loadSettings (bool aRegistered)
HRESULT loadSnapshot (const settings::Key &aNode, const Guid &aCurSnapshotId, Snapshot *aParentSnapshot)
HRESULT loadStorageControllers (const settings::Key &aNode, bool aRegistered, const Guid *aSnapshotId=NULL)
HRESULT loadStorageDevices (ComObjPtr< StorageController > aStorageController, const settings::Key &aNode, bool aRegistered, const Guid *aSnapshotId=NULL)
HRESULT lockConfig ()
Machine * machine ()
HRESULT prepareSaveSettings (bool &aRenamed, bool &aNew)
HRESULT registeredInit ()
void rollback (bool aNotify)
HRESULT saveHardware (settings::Key &aNode)
HRESULT saveSettings (int aFlags=0)
HRESULT saveSnapshot (settings::Key &aNode, Snapshot *aSnapshot, bool aAttrsOnly)
HRESULT saveSnapshotSettings (Snapshot *aSnapshot, int aOpFlags)
HRESULT saveSnapshotSettingsWorker (settings::Key &aMachineNode, Snapshot *aSnapshot, int aOpFlags)
HRESULT saveStateSettings (int aFlags)
HRESULT saveStorageControllers (settings::Key &aNode)
HRESULT saveStorageDevices (ComObjPtr< StorageController > aStorageController, settings::Key &aNode)
WriteLockHandlestateLockHandle ()
void uninitDataAndChildObjects ()
void uninitDependentChildren ()
HRESULT unlockConfig ()

Static Protected Member Functions

static const char * className ()
static const char * className ()
static bool cutClassNameFrom__PRETTY_FUNCTION__ (char *aPrettyFunctionName)
static HRESULT setError (HRESULT aResultCode, const GUID &aIID, const Bstr &aComponent, const char *aText, va_list aArgs, bool aLogIt=true)
static HRESULT setError (HRESULT aResultCode, const GUID &aIID, const Bstr &aComponent, const Bstr &aText, bool aLogIt=true)
static HRESULT setError (HRESULT aResultCode, const GUID &aIID, const char *aText,...)
static HRESULT setError (HRESULT aResultCode, const char *aText,...)
static HRESULT setError (HRESULT aResultCode, const GUID &aIID, const wchar_t *aComponent, const char *aText,...)
static HRESULT setErrorBstr (HRESULT aResultCode, const Bstr &aText)
static HRESULT setErrorNoLog (HRESULT aResultCode, const char *aText,...)
static HRESULT setErrorV (HRESULT aResultCode, const char *aText, va_list aArgs)
static HRESULT setWarning (HRESULT aResultCode, const GUID &aIID, const Bstr &aComponent, const char *aText, va_list aArgs)
static HRESULT setWarning (HRESULT aResultCode, const GUID &aIID, const Bstr &aComponent, const Bstr &aText)
static HRESULT setWarning (HRESULT aResultCode, const GUID &aIID, const char *aText,...)
static HRESULT setWarning (HRESULT aResultCode, const char *aText,...)
static HRESULT setWarning (HRESULT aResultCode, const GUID &aIID, const wchar_t *aComponent, const char *aText,...)
static HRESULT setWarningBstr (HRESULT aResultCode, const Bstr &aText)
static HRESULT setWarningV (HRESULT aResultCode, const char *aText, va_list aArgs)

Protected Attributes

const ComObjPtr< AudioAdapter > mAudioAdapter
const ComObjPtr< BIOSSettings > mBIOSSettings
Shareable< DatamData
const ComObjPtr< DVDDrive > mDVDDrive
const ComObjPtr< FloppyDrive > mFloppyDrive
Backupable< HDDatamHDData
Backupable< HWDatamHWData
const ComObjPtr< NetworkAdapter > mNetworkAdapters [SchemaDefs::NetworkAdapterCount]
const ComObjPtr< ParallelPort > mParallelPorts [SchemaDefs::ParallelPortCount]
const ComObjPtr< VirtualBox,
ComWeakRef
mParent
const ComObjPtr< Machine,
ComWeakRef
mPeer
const ComObjPtr< SerialPort > mSerialPorts [SchemaDefs::SerialPortCount]
Shareable< SSDatamSSData
Backupable< StorageControllerList > mStorageControllers
const InstanceType mType
const ComObjPtr< USBControllermUSBController
Backupable< UserDatamUserData
const ComObjPtr< VRDPServer > mVRDPServer

Private Types

typedef std::map< ComObjPtr
< Machine >, MachineState_T > 
AffectedMachines

Private Member Functions

void discardCurrentStateHandler (DiscardCurrentStateTask &aTask)
void discardSnapshotHandler (DiscardSnapshotTask &aTask)
HRESULT endSavingState (BOOL aSuccess)
HRESULT endTakingSnapshot (BOOL aSuccess)
HRESULT lockMedia ()
HRESULT setMachineState (MachineState_T aMachineState)
void takeSnapshotHandler (TakeSnapshotTask &aTask)
void uninit (Uninit::Reason aReason)
void unlockMedia ()
HRESULT updateMachineStateOnClient ()

Static Private Member Functions

static DECLCALLBACK (int) taskHandler(RTTHREAD thread

Private Attributes

HRESULT mRemoveSavedState
SnapshotData mSnapshotData
static void * pvUser

Friends

struct DiscardCurrentStateTask
struct DiscardSnapshotTask
class SessionMachine
class SnapshotMachine
struct TakeSnapshotTask

Classes

struct  DiscardCurrentStateTask
struct  DiscardSnapshotTask
struct  SnapshotData
struct  TakeSnapshotTask
struct  Uninit

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

Generated by  Doxygen 1.6.0   Back to index