NATEngineImpl.h revision 4a4d0b7611a832602800898d4ec5da6d588b535a
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync * VirtualBox COM class implementation
4a4d0b7611a832602800898d4ec5da6d588b535avboxsync * Copyright (C) 2006-2013 Oracle Corporation
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync * available from http://www.virtualbox.org. This file is free software;
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync * you can redistribute it and/or modify it under the terms of the GNU
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync * General Public License (GPL) as published by the Free Software
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
cebc93936b5bb4d867e1c086dd1b206db33c31dcvboxsync typedef std::map<Utf8Str, settings::NATRule> NATRuleMap;
b4bcdbd7ac35c938e6f71a6403fe9f3ebf106a07vboxsync HRESULT init(Machine *aParent, INetworkAdapter *aAdapter);
b4bcdbd7ac35c938e6f71a6403fe9f3ebf106a07vboxsync HRESULT init(Machine *aParent, INetworkAdapter *aAdapter, NATEngine *aThat);
b4bcdbd7ac35c938e6f71a6403fe9f3ebf106a07vboxsync HRESULT initCopy(Machine *aParent, INetworkAdapter *aAdapter, NATEngine *aThat);
4a4d0b7611a832602800898d4ec5da6d588b535avboxsync // wrapped INATEngine properties
4a4d0b7611a832602800898d4ec5da6d588b535avboxsync /* TFTP properties */
4a4d0b7611a832602800898d4ec5da6d588b535avboxsync HRESULT setTFTPPrefix(const com::Utf8Str &aTFTPPrefix);
4a4d0b7611a832602800898d4ec5da6d588b535avboxsync HRESULT setTFTPBootFile(const com::Utf8Str &aTFTPBootFile);
4a4d0b7611a832602800898d4ec5da6d588b535avboxsync HRESULT getTFTPBootFile(com::Utf8Str &aTFTPBootFile);
4a4d0b7611a832602800898d4ec5da6d588b535avboxsync HRESULT setTFTPNextServer(const com::Utf8Str &aTFTPNextServer);
4a4d0b7611a832602800898d4ec5da6d588b535avboxsync HRESULT getTFTPNextServer(com::Utf8Str &aTFTPNextServer);
4a4d0b7611a832602800898d4ec5da6d588b535avboxsync /* DNS properties */
4a4d0b7611a832602800898d4ec5da6d588b535avboxsync HRESULT getDNSUseHostResolver(BOOL *aDNSUseHostResolver);
4a4d0b7611a832602800898d4ec5da6d588b535avboxsync HRESULT setDNSUseHostResolver(BOOL aDNSUseHostResolver);
4a4d0b7611a832602800898d4ec5da6d588b535avboxsync /* Alias properties */