module.cpp revision a649440589a732fe4aad2af224cc72318108d855
397491e685e25e963cc77dfd0b0b169e962de846vboxsync * XPCOM module implementation functions
c7814cf6e1240a519cbec0441e033d0e2470ed00vboxsync * Copyright (C) 2006-2009 Sun Microsystems, Inc.
397491e685e25e963cc77dfd0b0b169e962de846vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
397491e685e25e963cc77dfd0b0b169e962de846vboxsync * available from http://www.virtualbox.org. This file is free software;
397491e685e25e963cc77dfd0b0b169e962de846vboxsync * you can redistribute it and/or modify it under the terms of the GNU
397491e685e25e963cc77dfd0b0b169e962de846vboxsync * General Public License (GPL) as published by the Free Software
397491e685e25e963cc77dfd0b0b169e962de846vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
397491e685e25e963cc77dfd0b0b169e962de846vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
397491e685e25e963cc77dfd0b0b169e962de846vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
397491e685e25e963cc77dfd0b0b169e962de846vboxsync * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
397491e685e25e963cc77dfd0b0b169e962de846vboxsync * Clara, CA 95054 USA or visit http://www.sun.com if you need
397491e685e25e963cc77dfd0b0b169e962de846vboxsync * additional information or have any questions.
397491e685e25e963cc77dfd0b0b169e962de846vboxsync/* Make sure all the stdint.h macros are included - must come first! */
397491e685e25e963cc77dfd0b0b169e962de846vboxsync// generated file
397491e685e25e963cc77dfd0b0b169e962de846vboxsync// XPCOM glue code unfolding
397491e685e25e963cc77dfd0b0b169e962de846vboxsyncNS_IMPL_THREADSAFE_ISUPPORTS1_CI(Keyboard, IKeyboard)
397491e685e25e963cc77dfd0b0b169e962de846vboxsyncNS_IMPL_THREADSAFE_ISUPPORTS1_CI(MachineDebugger, IMachineDebugger)
397491e685e25e963cc77dfd0b0b169e962de846vboxsyncNS_IMPL_THREADSAFE_ISUPPORTS1_CI(Progress, IProgress)
397491e685e25e963cc77dfd0b0b169e962de846vboxsyncNS_IMPL_THREADSAFE_ISUPPORTS1_CI(CombinedProgress, IProgress)
397491e685e25e963cc77dfd0b0b169e962de846vboxsyncNS_IMPL_THREADSAFE_ISUPPORTS1_CI(OUSBDevice, IUSBDevice)
397491e685e25e963cc77dfd0b0b169e962de846vboxsyncNS_IMPL_THREADSAFE_ISUPPORTS1_CI(RemoteUSBDevice, IHostUSBDevice)
397491e685e25e963cc77dfd0b0b169e962de846vboxsyncNS_IMPL_THREADSAFE_ISUPPORTS1_CI(SharedFolder, ISharedFolder)
397491e685e25e963cc77dfd0b0b169e962de846vboxsyncNS_IMPL_THREADSAFE_ISUPPORTS1_CI(RemoteDisplayInfo, IRemoteDisplayInfo)
397491e685e25e963cc77dfd0b0b169e962de846vboxsyncNS_IMPL_THREADSAFE_ISUPPORTS2_CI(Session, ISession, IInternalSessionControl)
397491e685e25e963cc77dfd0b0b169e962de846vboxsync * Singleton class factory that holds a reference to the created instance
397491e685e25e963cc77dfd0b0b169e962de846vboxsync * (preventing it from being destroyed) until the module is explicitly
397491e685e25e963cc77dfd0b0b169e962de846vboxsync * unloaded by the XPCOM shutdown code.
397491e685e25e963cc77dfd0b0b169e962de846vboxsync * Suitable for IN-PROC components.
397491e685e25e963cc77dfd0b0b169e962de846vboxsync/** @note this is for singleton; disabled for now */
397491e685e25e963cc77dfd0b0b169e962de846vboxsync//Session *SessionClassFactory::instance = 0;
397491e685e25e963cc77dfd0b0b169e962de846vboxsync//NS_GENERIC_FACTORY_SINGLETON_CONSTRUCTOR_WITH_RC (
e39cb73e9d0ef96b6ec4b35061de1b9ef733dd06vboxsync// Session, SessionClassFactory::getInstance
397491e685e25e963cc77dfd0b0b169e962de846vboxsync * Component definition table.
397491e685e25e963cc77dfd0b0b169e962de846vboxsync * Lists all components defined in this module.
397491e685e25e963cc77dfd0b0b169e962de846vboxsync NS_SESSION_CID, NS_SESSION_CONTRACTID, // CID/ContractID
397491e685e25e963cc77dfd0b0b169e962de846vboxsync/** @note this is for singleton; disabled for now */
397491e685e25e963cc77dfd0b0b169e962de846vboxsync// SessionClassFactory::releaseInstance,
7e33622becf3d7cf9a2401ac0c53d315877f6e34vboxsync NS_CI_INTERFACE_GETTER_NAME(Session), // interfaces function
7e33622becf3d7cf9a2401ac0c53d315877f6e34vboxsync &NS_CLASSINFO_NAME(Session) // global class info & flags
397491e685e25e963cc77dfd0b0b169e962de846vboxsyncNS_IMPL_NSGETMODULE (VirtualBox_Client_Module, components)
397491e685e25e963cc77dfd0b0b169e962de846vboxsync/* vi: set tabstop=4 shiftwidth=4 expandtab: */