summaryrefslogtreecommitdiff
path: root/store
diff options
context:
space:
mode:
authorKurt Zenker <kz@openoffice.org>2004-07-30 14:29:46 +0000
committerKurt Zenker <kz@openoffice.org>2004-07-30 14:29:46 +0000
commitde215df4b8947d96b082273bc5307584f8459c27 (patch)
treeda59d8da3d7aa6c25fd2c75df3fec14ecd0f4571 /store
parentf5e2098bf0c2f2f6ec2c5ed210f8cb08b99e49bb (diff)
INTEGRATION: CWS gcc340fixes01 (1.2.106); FILE MERGED
2004/06/04 15:09:15 fa 1.2.106.1: #i28777# gcc 3.4 fixes (only instantiate static object in template once)
Diffstat (limited to 'store')
-rw-r--r--store/source/store.cxx28
1 files changed, 25 insertions, 3 deletions
diff --git a/store/source/store.cxx b/store/source/store.cxx
index a7c113af3..def5a9834 100644
--- a/store/source/store.cxx
+++ b/store/source/store.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: store.cxx,v $
*
- * $Revision: 1.2 $
+ * $Revision: 1.3 $
*
- * last change: $Author: mhu $ $Date: 2001-03-13 20:49:56 $
+ * last change: $Author: kz $ $Date: 2004-07-30 15:29:46 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -59,7 +59,7 @@
*
************************************************************************/
-#define _STORE_STORE_CXX_ "$Revision: 1.2 $"
+#define _STORE_STORE_CXX_ "$Revision: 1.3 $"
#ifndef _SAL_TYPES_H_
#include <sal/types.h>
@@ -101,6 +101,28 @@
using rtl::Reference;
using rtl::OString;
+namespace store
+{
+/** Template helper class as type safe Reference to store_handle_type.
+ */
+template<class store_handle_type>
+class OStoreHandle : public rtl::Reference<store_handle_type>
+{
+public:
+ OStoreHandle (store_handle_type * pHandle)
+ : rtl::Reference<store_handle_type> (pHandle)
+ {}
+
+ static store_handle_type * SAL_CALL query (void * pHandle)
+ {
+ return store::query (
+ static_cast<IStoreHandle*>(pHandle),
+ static_cast<store_handle_type*>(0));
+ }
+};
+}
+
+
using namespace store;
/*========================================================================