summaryrefslogtreecommitdiff
path: root/codemaker
diff options
context:
space:
mode:
authorVladimir Glazounov <vg@openoffice.org>2006-03-15 08:14:04 +0000
committerVladimir Glazounov <vg@openoffice.org>2006-03-15 08:14:04 +0000
commit5134565fcbc299c7a0dd4b73a2d902f2e4d34678 (patch)
treea2de45b6bfb860d8ce4cf8dfc0a3b4bf877f8330 /codemaker
parentf14849d7800f2d481f0b86b4bf99680083db3746 (diff)
INTEGRATION: CWS jsc3 (1.8.14); FILE MERGED
2006/02/17 16:44:57 jsc 1.8.14.4: #i56247# exchange forward declaration with include 2006/02/17 15:58:18 jsc 1.8.14.3: #62183# re- declare ambiguous base interface methods 2006/01/20 13:39:08 jsc 1.8.14.2: RESYNC: (1.8-1.9); FILE MERGED 2006/01/20 13:01:46 jsc 1.8.14.1: #i53950# refactor translateIdentifier to translateUnoToCppIdentifer
Diffstat (limited to 'codemaker')
-rw-r--r--codemaker/source/cppumaker/cpputype.hxx34
1 files changed, 25 insertions, 9 deletions
diff --git a/codemaker/source/cppumaker/cpputype.hxx b/codemaker/source/cppumaker/cpputype.hxx
index b3b0fa8812ee..2b7be1d204a5 100644
--- a/codemaker/source/cppumaker/cpputype.hxx
+++ b/codemaker/source/cppumaker/cpputype.hxx
@@ -4,9 +4,9 @@
*
* $RCSfile: cpputype.hxx,v $
*
- * $Revision: 1.9 $
+ * $Revision: 1.10 $
*
- * last change: $Author: rt $ $Date: 2006-01-10 15:46:47 $
+ * last change: $Author: vg $ $Date: 2006-03-15 09:14:04 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -33,16 +33,30 @@
*
************************************************************************/
-#ifndef _CPPUMAKER_CPPUTYPE_HXX_
-#define _CPPUMAKER_CPPUTYPE_HXX_
+#ifndef INCLUDED_CODEMAKER_SOURCE_CPPUMAKER_CPPUTYPE_HXX
+#define INCLUDED_CODEMAKER_SOURCE_CPPUMAKER_CPPUTYPE_HXX
+#ifndef INCLUDED_CODEMAKER_DEPENDENCIES_HXX
#include "codemaker/dependencies.hxx"
+#endif
+#ifndef INCLUDED_CODEMAKER_OPTIONS_HXX
#include "codemaker/options.hxx"
+#endif
+#ifndef INCLUDED_CODEMAKER_TYPEMANAGER_HXX
#include "codemaker/typemanager.hxx"
-
+#endif
+#ifndef INCLUDED_CODEMAKER_COMMONCPP_HXX
+#include "codemaker/commoncpp.hxx"
+#endif
+#ifndef INCLUDED_regisry_reader_hxx
#include "registry/reader.hxx"
+#endif
+#ifndef INCLUDED_registry_types_h
#include "registry/types.h"
+#endif
+#ifndef _RTL_STRING_HXX_
#include "rtl/string.hxx"
+#endif
namespace rtl { class OUString; }
namespace codemaker {
@@ -115,7 +129,7 @@ protected:
::rtl::OString checkRealBaseType(const ::rtl::OString& type, sal_Bool bResolveTypeOnly = sal_False) const;
void dumpCppuGetTypeMemberDecl(FileStream& o, CppuTypeDecl eDeclFlag);
- bool isGlobal() const;
+ codemaker::cpp::IdentifierTranslationMode isGlobal() const;
virtual void addSpecialDependencies() {}
@@ -176,6 +190,8 @@ public:
sal_Bool dumpHFile(FileStream& o, codemaker::cppumaker::Includes & includes) throw( CannotDumpException );
sal_Bool dumpHxxFile(FileStream& o, codemaker::cppumaker::Includes & includes) throw( CannotDumpException );
+ void InterfaceType::dumpAmbiguousBaseInterfaces(FileStream& o);
+
void dumpAttributes(FileStream& o);
void dumpMethods(FileStream& o);
void dumpNormalGetCppuType(FileStream& o);
@@ -408,8 +424,8 @@ bool produceType(RegistryKey& typeName, bool bIsExtraType,
* scoping of this type, e.g. com:.sun::star::uno::XInterface. If the scope of
* the type is equal scope, the relativ name will be used.
*/
-::rtl::OString scopedName(const ::rtl::OString& scope, const ::rtl::OString& type,
- sal_Bool bNoNameSpace=sal_False);
+// ::rtl::OString scopedName(const ::rtl::OString& scope, const ::rtl::OString& type,
+// sal_Bool bNoNameSpace=sal_False);
-#endif // _CPPUMAKER_CPPUTYPE_HXX_
+#endif // INCLUDED_CODEMAKER_SOURCE_CPPUMAKER_CPPUTYPE_HXX