VirtualBox

Changeset 108046 in vbox for trunk/include/VBox


Ignore:
Timestamp:
Feb 4, 2025 5:24:54 AM (3 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
167323
Message:

doc/manual,include/VBox,Frontends/{VBoxManage,VirtualBox/src},Main/{include,SharedFolder,Console,Machine,VirtualBox,VirtualBox.xidl}: Added global shared folders and adjusted fetching and handling of folders between shared folder types bugref:3544

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/settings.h

    r107548 r108046  
    223223
    224224typedef std::list<NATHostLoopbackOffset> NATLoopbackOffsetList;
     225
     226/**
     227 * NOTE: If you add any fields in here, you must update a) the constructor and b)
     228 * the operator== which is used by MachineConfigFile::operator==(), or otherwise
     229 * your settings might never get saved.
     230 */
     231struct SharedFolder
     232{
     233    SharedFolder();
     234
     235    bool operator==(const SharedFolder &a) const;
     236
     237    com::Utf8Str    strName,
     238                    strHostPath;
     239    bool            fWritable;
     240    bool            fAutoMount;
     241    com::Utf8Str    strAutoMountPoint;
     242    SymlinkPolicy_T enmSymlinkPolicy;
     243};
     244
     245typedef std::list<SharedFolder> SharedFoldersList;
    225246
    226247typedef std::vector<uint8_t> IconBlob;
     
    513534    void readMachineRegistry(const xml::ElementNode &elmMachineRegistry);
    514535    void readNATNetworks(const xml::ElementNode &elmNATNetworks);
     536    void readSharedFolders(const xml::ElementNode &elmSharedFolders);
    515537#ifdef VBOX_WITH_VMNET
    516538    void readHostOnlyNetworks(const xml::ElementNode &elmHostOnlyNetworks);
     
    529551    DHCPServersList         llDhcpServers;
    530552    NATNetworksList         llNATNetworks;
     553    SharedFoldersList       llGlobalSharedFolders;
    531554#ifdef VBOX_WITH_VMNET
    532555    HostOnlyNetworksList    llHostOnlyNetworks;
     
    9971020    settings::StringsMap properties;
    9981021};
    999 
    1000 /**
    1001  * NOTE: If you add any fields in here, you must update a) the constructor and b)
    1002  * the operator== which is used by MachineConfigFile::operator==(), or otherwise
    1003  * your settings might never get saved.
    1004  */
    1005 struct SharedFolder
    1006 {
    1007     SharedFolder();
    1008 
    1009     bool operator==(const SharedFolder &a) const;
    1010 
    1011     com::Utf8Str    strName,
    1012                     strHostPath;
    1013     bool            fWritable;
    1014     bool            fAutoMount;
    1015     com::Utf8Str    strAutoMountPoint;
    1016     SymlinkPolicy_T enmSymlinkPolicy;
    1017 };
    1018 
    1019 typedef std::list<SharedFolder> SharedFoldersList;
    10201022
    10211023/**
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette