summaryrefslogtreecommitdiff
path: root/src/VBox/Main/src-all/SharedFolderImpl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/VBox/Main/src-all/SharedFolderImpl.cpp')
-rw-r--r--src/VBox/Main/src-all/SharedFolderImpl.cpp46
1 files changed, 29 insertions, 17 deletions
diff --git a/src/VBox/Main/src-all/SharedFolderImpl.cpp b/src/VBox/Main/src-all/SharedFolderImpl.cpp
index 2edf2a2e..9f4ad6c7 100644
--- a/src/VBox/Main/src-all/SharedFolderImpl.cpp
+++ b/src/VBox/Main/src-all/SharedFolderImpl.cpp
@@ -4,7 +4,7 @@
*/
/*
- * Copyright (C) 2006-2010 Oracle Corporation
+ * Copyright (C) 2006-2013 Oracle Corporation
*
* This file is part of VirtualBox Open Source Edition (OSE), as
* available from http://www.virtualbox.org. This file is free software;
@@ -16,8 +16,10 @@
*/
#include "SharedFolderImpl.h"
-#include "VirtualBoxImpl.h"
-#include "MachineImpl.h"
+#if !defined(VBOX_COM_INPROC)
+# include "VirtualBoxImpl.h"
+# include "MachineImpl.h"
+#endif
#include "ConsoleImpl.h"
#include "AutoCaller.h"
@@ -50,9 +52,12 @@ struct SharedFolder::Data
SharedFolder::SharedFolder()
: mParent(NULL),
+#if !defined(VBOX_COM_INPROC)
mMachine(NULL),
- mConsole(NULL),
mVirtualBox(NULL)
+#else
+ mConsole(NULL)
+#endif
{
m = new Data;
}
@@ -77,6 +82,7 @@ void SharedFolder::FinalRelease()
// public initializer/uninitializer for internal purposes only
/////////////////////////////////////////////////////////////////////////////
+#if !defined(VBOX_COM_INPROC)
/**
* Initializes the shared folder object.
*
@@ -147,12 +153,14 @@ HRESULT SharedFolder::initCopy(Machine *aMachine, SharedFolder *aThat)
return rc;
}
+# if 0
+
/**
* Initializes the shared folder object.
*
- * This variant initializes an instance that lives in the console address space.
+ * This variant initializes a global instance that lives in the server address space. It is not presently used.
*
- * @param aConsole Console parent object
+ * @param aVirtualBox VirtualBox parent object
* @param aName logical name of the shared folder
* @param aHostPath full path to the shared folder on the host
* @param aWritable writable if true, readonly otherwise
@@ -160,7 +168,7 @@ HRESULT SharedFolder::initCopy(Machine *aMachine, SharedFolder *aThat)
*
* @return COM result indicator
*/
-HRESULT SharedFolder::init(Console *aConsole,
+HRESULT SharedFolder::init(VirtualBox *aVirtualBox,
const Utf8Str &aName,
const Utf8Str &aHostPath,
bool aWritable,
@@ -171,9 +179,9 @@ HRESULT SharedFolder::init(Console *aConsole,
AutoInitSpan autoInitSpan(this);
AssertReturn(autoInitSpan.isOk(), E_FAIL);
- unconst(mConsole) = aConsole;
+ unconst(mVirtualBox) = aVirtualBox;
- HRESULT rc = protectedInit(aConsole, aName, aHostPath, aWritable, aAutoMount, fFailOnError);
+ HRESULT rc = protectedInit(aVirtualBox, aName, aHostPath, aWritable, aAutoMount);
/* Confirm a successful initialization when it's the case */
if (SUCCEEDED(rc))
@@ -182,14 +190,16 @@ HRESULT SharedFolder::init(Console *aConsole,
return rc;
}
-#if 0
+# endif
+
+#else
/**
* Initializes the shared folder object.
*
- * This variant initializes a global instance that lives in the server address space. It is not presently used.
+ * This variant initializes an instance that lives in the console address space.
*
- * @param aVirtualBox VirtualBox parent object
+ * @param aConsole Console parent object
* @param aName logical name of the shared folder
* @param aHostPath full path to the shared folder on the host
* @param aWritable writable if true, readonly otherwise
@@ -197,7 +207,7 @@ HRESULT SharedFolder::init(Console *aConsole,
*
* @return COM result indicator
*/
-HRESULT SharedFolder::init(VirtualBox *aVirtualBox,
+HRESULT SharedFolder::init(Console *aConsole,
const Utf8Str &aName,
const Utf8Str &aHostPath,
bool aWritable,
@@ -208,9 +218,9 @@ HRESULT SharedFolder::init(VirtualBox *aVirtualBox,
AutoInitSpan autoInitSpan(this);
AssertReturn(autoInitSpan.isOk(), E_FAIL);
- unconst(mVirtualBox) = aVirtualBox;
+ unconst(mConsole) = aConsole;
- HRESULT rc = protectedInit(aVirtualBox, aName, aHostPath, aWritable, aAutoMount);
+ HRESULT rc = protectedInit(aConsole, aName, aHostPath, aWritable, aAutoMount, fFailOnError);
/* Confirm a successful initialization when it's the case */
if (SUCCEEDED(rc))
@@ -218,7 +228,6 @@ HRESULT SharedFolder::init(VirtualBox *aVirtualBox,
return rc;
}
-
#endif
/**
@@ -304,9 +313,12 @@ void SharedFolder::uninit()
unconst(mParent) = NULL;
+#if !defined(VBOX_COM_INPROC)
unconst(mMachine) = NULL;
- unconst(mConsole) = NULL;
unconst(mVirtualBox) = NULL;
+#else
+ unconst(mConsole) = NULL;
+#endif
}
// ISharedFolder properties