diff options
author | RĂ¼diger Timm <rt@openoffice.org> | 2005-01-31 14:27:21 +0000 |
---|---|---|
committer | RĂ¼diger Timm <rt@openoffice.org> | 2005-01-31 14:27:21 +0000 |
commit | b07129b86a2419dcc6fbe5e87ec2bb0b100c79be (patch) | |
tree | 613c224802df6b9d2be39d4c0712b720faa2ae45 /codemaker | |
parent | 9a624d36a66531d1c6bce39c0364cc332205c9fc (diff) |
INTEGRATION: CWS sdksample (1.6.14); FILE MERGED
2004/07/05 11:01:51 jsc 1.6.14.1: #i30954# use registry keys directly instead of typenames
Diffstat (limited to 'codemaker')
-rw-r--r-- | codemaker/inc/codemaker/typemanager.hxx | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/codemaker/inc/codemaker/typemanager.hxx b/codemaker/inc/codemaker/typemanager.hxx index e6b2bfca8..1e2ab4b57 100644 --- a/codemaker/inc/codemaker/typemanager.hxx +++ b/codemaker/inc/codemaker/typemanager.hxx @@ -2,9 +2,9 @@ * * $RCSfile: typemanager.hxx,v $ * - * $Revision: 1.6 $ + * $Revision: 1.7 $ * - * last change: $Author: obo $ $Date: 2004-06-04 03:09:24 $ + * last change: $Author: rt $ $Date: 2005-01-31 15:27:21 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -72,7 +72,10 @@ namespace typereg { class Reader; } -typedef ::std::list< Registry* > RegistryList; +//typedef ::std::list< Registry* > RegistryList; +typedef ::std::vector< Registry* > RegistryList; +typedef ::std::pair< RegistryKey, sal_Bool > KeyPair; +typedef ::std::vector< KeyPair > RegistryKeyList; #if defined( _MSC_VER ) && ( _MSC_VER < 1200 ) typedef ::std::__hash_map__ @@ -125,14 +128,22 @@ public: virtual sal_Bool isValidType(const ::rtl::OString& name) const { return sal_False; } + virtual ::rtl::OString getTypeName(RegistryKey& rTypeKey) const + { return ::rtl::OString(); } + virtual RegistryKey getTypeKey( const ::rtl::OString& name, sal_Bool * pIsExtraType = 0 ) const { return RegistryKey(); } + virtual RegistryKeyList getTypeKeys(const ::rtl::OString& name) const + { return RegistryKeyList(); } virtual typereg::Reader getTypeReader( const ::rtl::OString& name, sal_Bool * pIsExtraType = 0 ) const = 0; + virtual typereg::Reader getTypeReader(RegistryKey& rTypeKey) const = 0; virtual RTTypeClass getTypeClass(const ::rtl::OString& name) const { return RT_TYPE_INVALID; } - + virtual RTTypeClass getTypeClass(RegistryKey& rTypeKey) const + { return RT_TYPE_INVALID; } + virtual void setBase(const ::rtl::OString& base) {} virtual ::rtl::OString getBase() const { return ::rtl::OString(); } @@ -174,14 +185,19 @@ public: sal_Bool init(const StringVector& regFiles, const StringVector& extraFiles = StringVector() ); + ::rtl::OString getTypeName(RegistryKey& rTypeKey) const; + sal_Bool isValidType(const ::rtl::OString& name) const { return searchTypeKey(name, 0).isValid(); } RegistryKey getTypeKey( const ::rtl::OString& name, sal_Bool * pIsExtraType = 0 ) const { return searchTypeKey(name, pIsExtraType); } + RegistryKeyList getTypeKeys(const ::rtl::OString& name) const; typereg::Reader getTypeReader( const ::rtl::OString& name, sal_Bool * pIsExtraType = 0 ) const; + typereg::Reader getTypeReader(RegistryKey& rTypeKey) const; RTTypeClass getTypeClass(const ::rtl::OString& name) const; + RTTypeClass getTypeClass(RegistryKey& rTypeKey) const; void setBase(const ::rtl::OString& base); ::rtl::OString getBase() const { return m_pImpl->m_base; } |