summaryrefslogtreecommitdiff
path: root/framework/inc/threadhelp/transactionbase.hxx
diff options
context:
space:
mode:
authorAndreas Schlüns <as@openoffice.org>2001-06-11 09:25:22 +0000
committerAndreas Schlüns <as@openoffice.org>2001-06-11 09:25:22 +0000
commit9f8b1d25b2cb56b24770db6a834ea1c4dfb4d2ef (patch)
treeb01e0ea9475a4e71f95c6ecc82c3c07e727de0f9 /framework/inc/threadhelp/transactionbase.hxx
parent28380c2b012816000107b831ff38b3822c655e85 (diff)
#85529# move static function to manager
Diffstat (limited to 'framework/inc/threadhelp/transactionbase.hxx')
-rw-r--r--framework/inc/threadhelp/transactionbase.hxx46
1 files changed, 2 insertions, 44 deletions
diff --git a/framework/inc/threadhelp/transactionbase.hxx b/framework/inc/threadhelp/transactionbase.hxx
index faca3bffb1..0562a60759 100644
--- a/framework/inc/threadhelp/transactionbase.hxx
+++ b/framework/inc/threadhelp/transactionbase.hxx
@@ -2,9 +2,9 @@
*
* $RCSfile: transactionbase.hxx,v $
*
- * $Revision: 1.1 $
+ * $Revision: 1.2 $
*
- * last change: $Author: as $ $Date: 2001-05-02 13:00:41 $
+ * last change: $Author: as $ $Date: 2001-06-11 10:25:22 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -107,48 +107,6 @@ namespace framework{
struct TransactionBase
{
//-------------------------------------------------------------------------------------------------------------
- // public Methods
- //-------------------------------------------------------------------------------------------------------------
- public:
-
- /*-****************************************************************************************************//**
- @short return a reference to a static manager
- @descr Sometimes we need the global member! (e.g. in our own static methods)
- We create our own "class global static" member threadsafe.
- It will be created at first call only!
- All other requests use these created one then directly.
-
- @seealso -
-
- @param -
- @return A reference to a static member.
-
- @onerror No error should occure.
- *//*-*****************************************************************************************************/
-
- static TransactionManager& getGlobalTransactionManager()
- {
- // Initialize static member only for one time!
- static TransactionManager* pManager = NULL;
- // If these method first called (member not already exist!) ...
- if( pManager == NULL )
- {
- // ... we must create a new one. Protect follow code with the global mutex -
- // It must be - we create a static variable!
- ::osl::MutexGuard aGuard( ::osl::Mutex::getGlobalMutex() );
- // We must check our pointer again - because ... another instance of ouer class could be faster then these one!
- if( pManager == NULL )
- {
- // Create the new manager and set it for return on static variable.
- static TransactionManager aManager;
- pManager = &aManager;
- }
- }
- // Return new created or already existing object.
- return *pManager;
- }
-
- //-------------------------------------------------------------------------------------------------------------
// public member
//-------------------------------------------------------------------------------------------------------------
public: