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

settings.h File Reference


Detailed Description

Settings file data structures.

These structures are created by the settings file loader and filled with values copied from the raw XML data. This was all new with VirtualBox 3.1 and allows us to finally make the XML reader version-independent and read VirtualBox XML files from earlier and even newer (future) versions without requiring complicated, tedious and error-prone XSLT conversions.

It is this file that defines all structures that map VirtualBox global and machine settings to XML files. These structures are used by the rest of Main, even though this header file does not require anything else in Main.

Note: Headers in Main code have been tweaked to only declare the structures defined here so that this header need only be included from code files that actually use these structures.

Definition in file settings.h.

#include <iprt/time.h>
#include "VBox/com/VirtualBox.h"
#include <VBox/com/Guid.h>
#include <VBox/com/string.h>
#include <list>
#include <map>

Go to the source code of this file.

Namespaces

namespace  settings
namespace  xml

Classes

struct  settings::AttachedDevice
struct  settings::AudioAdapter
struct  settings::BIOSSettings
class  settings::ConfigFileBase
struct  settings::Cpu
struct  settings::CpuIdLeaf
struct  settings::DHCPServer
struct  settings::GuestProperty
struct  settings::Hardware
struct  settings::Host
struct  settings::IoSettings
class  settings::MachineConfigFile
struct  settings::MachineRegistryEntry
class  settings::MainConfigFile
struct  settings::Medium
struct  settings::NAT
struct  settings::NATRule
struct  settings::NetworkAdapter
struct  settings::ParallelPort
struct  settings::SerialPort
struct  settings::SharedFolder
struct  settings::Snapshot
struct  settings::Storage
struct  settings::StorageController
struct  settings::SystemProperties
struct  settings::USBController
struct  settings::USBDeviceFilter
struct  settings::VRDPSettings

Typedefs

typedef std::list< AttachedDevice > settings::AttachedDevicesList
typedef std::map< uint32_t,
DeviceType_T > 
settings::BootOrderMap
typedef std::list< CpuIdLeaf > settings::CpuIdLeafsList
typedef std::list< Cpu > settings::CpuList
typedef std::list< DHCPServer > settings::DHCPServersList
typedef std::map< com::Utf8Str,
com::Utf8Str
settings::ExtraDataItemsMap
typedef std::list< GuestProperty > settings::GuestPropertiesList
typedef std::list
< MachineRegistryEntry > 
settings::MachinesRegistry
typedef std::list< Mediumsettings::MediaList
typedef std::list< NATRule > settings::NATRuleList
typedef std::list< NetworkAdapter > settings::NetworkAdaptersList
typedef std::list< ParallelPort > settings::ParallelPortsList
typedef std::map< com::Utf8Str,
com::Utf8Str
settings::PropertiesMap
typedef std::list< SerialPort > settings::SerialPortsList
typedef std::list< SharedFolder > settings::SharedFoldersList
typedef std::list< Snapshot > settings::SnapshotsList
typedef std::list
< StorageController > 
settings::StorageControllersList
typedef std::list
< USBDeviceFilter
settings::USBDeviceFiltersList


Generated by  Doxygen 1.6.0   Back to index