NetworkAdapterImpl.h revision 4651430e55b9df9726347e3e3968618e540fe729
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * VirtualBox COM class implementation
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * Copyright (C) 2006-2010 Oracle Corporation
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * available from http://www.virtualbox.org. This file is free software;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * you can redistribute it and/or modify it under the terms of the GNU
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * General Public License (GPL) as published by the Free Software
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync VIRTUALBOXBASE_ADD_ERRORINFO_SUPPORT(NetworkAdapter, INetworkAdapter)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync // public initializer/uninitializer for internal purposes only
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync HRESULT init (Machine *aParent, NetworkAdapter *aThat);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync HRESULT initCopy (Machine *aParent, NetworkAdapter *aThat);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync // INetworkAdapter properties
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync STDMETHOD(COMGETTER(AdapterType))(NetworkAdapterType_T *aAdapterType);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync STDMETHOD(COMSETTER(AdapterType))(NetworkAdapterType_T aAdapterType);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync STDMETHOD(COMGETTER(MACAddress)) (BSTR *aMACAddress);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync STDMETHOD(COMSETTER(MACAddress)) (IN_BSTR aMACAddress);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync STDMETHOD(COMGETTER(AttachmentType)) (NetworkAttachmentType_T *aAttachmentType);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync STDMETHOD(COMGETTER(HostInterface)) (BSTR *aHostInterface);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync STDMETHOD(COMSETTER(HostInterface)) (IN_BSTR aHostInterface);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync STDMETHOD(COMGETTER(InternalNetwork)) (BSTR *aInternalNetwork);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync STDMETHOD(COMSETTER(InternalNetwork)) (IN_BSTR aInternalNetwork);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync STDMETHOD(COMGETTER(NATNetwork)) (BSTR *aNATNetwork);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync STDMETHOD(COMSETTER(NATNetwork)) (IN_BSTR aNATNetwork);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync STDMETHOD(COMGETTER(VDENetwork)) (BSTR *aVDENetwork);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync STDMETHOD(COMSETTER(VDENetwork)) (IN_BSTR aVDENetwork);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync STDMETHOD(COMGETTER(CableConnected)) (BOOL *aConnected);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync STDMETHOD(COMSETTER(CableConnected)) (BOOL aConnected);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync STDMETHOD(COMGETTER(TraceEnabled)) (BOOL *aEnabled);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync STDMETHOD(COMSETTER(TraceEnabled)) (BOOL aEnabled);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync STDMETHOD(COMGETTER(TraceFile)) (BSTR *aTraceFile);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync STDMETHOD(COMSETTER(TraceFile)) (IN_BSTR aTraceFile);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync STDMETHOD(COMGETTER(NatDriver)) (INATEngine **aNatDriver);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync STDMETHOD(COMGETTER(BootPriority)) (ULONG *aBootPriority);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync STDMETHOD(COMSETTER(BootPriority)) (ULONG aBootPriority);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync // INetworkAdapter methods
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync // public methods only for internal purposes
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync HRESULT loadSettings(const settings::NetworkAdapter &data);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync HRESULT saveSettings(settings::NetworkAdapter &data);
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#endif // ____H_NETWORKADAPTER
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/* vi: set tabstop=4 shiftwidth=4 expandtab: */