diff options
author | Kurt Zenker <kz@openoffice.org> | 2004-07-30 14:29:46 +0000 |
---|---|---|
committer | Kurt Zenker <kz@openoffice.org> | 2004-07-30 14:29:46 +0000 |
commit | de215df4b8947d96b082273bc5307584f8459c27 (patch) | |
tree | da59d8da3d7aa6c25fd2c75df3fec14ecd0f4571 /store | |
parent | f5e2098bf0c2f2f6ec2c5ed210f8cb08b99e49bb (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.cxx | 28 |
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; /*======================================================================== |