summaryrefslogtreecommitdiff
path: root/codemaker/source/cppumaker/cpputype.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'codemaker/source/cppumaker/cpputype.cxx')
-rw-r--r--codemaker/source/cppumaker/cpputype.cxx26
1 files changed, 13 insertions, 13 deletions
diff --git a/codemaker/source/cppumaker/cpputype.cxx b/codemaker/source/cppumaker/cpputype.cxx
index 6432baee05d6..659061a8fd34 100644
--- a/codemaker/source/cppumaker/cpputype.cxx
+++ b/codemaker/source/cppumaker/cpputype.cxx
@@ -468,7 +468,6 @@ void CppuType::addDefaultHIncludes(codemaker::cppumaker::Includes & includes)
if (m_typeMgr->getSort(name_)
== codemaker::UnoType::Sort::Interface)
{
- includes.addException();
includes.addReference();
}
}
@@ -481,7 +480,6 @@ void CppuType::addDefaultHxxIncludes(codemaker::cppumaker::Includes & includes)
if (m_typeMgr->getSort(name_)
== codemaker::UnoType::Sort::Interface)
{
- includes.addException();
includes.addReference();
}
}
@@ -542,7 +540,9 @@ void CppuType::dumpHFileContent(
addDefaultHIncludes(includes);
dumpHeaderDefine(out, "HDL");
out << "\n";
- includes.dump(out, nullptr);
+ includes.dump(out, nullptr, false);
+ // 'exceptions = false' would be wrong for services/singletons, but
+ // those don't dump .hdl files anyway
out << ("\nnamespace com { namespace sun { namespace star { namespace uno"
" { class Type; } } } }\n\n");
if (codemaker::cppumaker::dumpNamespaceOpen(out, name_, false)) {
@@ -1156,7 +1156,7 @@ void InterfaceType::dumpHppFile(
OUString headerDefine(dumpHeaderDefine(out, "HPP"));
out << "\n";
addDefaultHxxIncludes(includes);
- includes.dump(out, &name_);
+ includes.dump(out, &name_, !(m_cppuTypeLeak || m_cppuTypeDynamic));
out << "\n";
dumpGetCppuType(out);
out << "\n::css::uno::Type const & "
@@ -1632,7 +1632,7 @@ void ConstantGroup::dumpHdlFile(
OUString headerDefine(dumpHeaderDefine(out, "HDL"));
out << "\n";
addDefaultHIncludes(includes);
- includes.dump(out, nullptr);
+ includes.dump(out, nullptr, true);
out << "\n";
if (codemaker::cppumaker::dumpNamespaceOpen(out, name_, true)) {
out << "\n";
@@ -1845,7 +1845,7 @@ void PlainStructType::dumpHppFile(
{
OUString headerDefine(dumpHeaderDefine(out, "HPP"));
out << "\n";
- includes.dump(out, &name_);
+ includes.dump(out, &name_, true);
out << "\n";
if (codemaker::cppumaker::dumpNamespaceOpen(out, name_, false)) {
out << "\n";
@@ -2240,7 +2240,7 @@ void PolyStructType::dumpHppFile(
{
OUString headerDefine(dumpHeaderDefine(out, "HPP"));
out << "\n";
- includes.dump(out, &name_);
+ includes.dump(out, &name_, true);
out << "\n";
if (codemaker::cppumaker::dumpNamespaceOpen(out, name_, false)) {
out << "\n";
@@ -2732,7 +2732,7 @@ void ExceptionType::dumpHppFile(
OUString headerDefine(dumpHeaderDefine(out, "HPP"));
out << "\n";
addDefaultHxxIncludes(includes);
- includes.dump(out, &name_);
+ includes.dump(out, &name_, true);
out << "\n";
if (codemaker::cppumaker::dumpNamespaceOpen(out, name_, false)) {
out << "\n";
@@ -3161,7 +3161,7 @@ void EnumType::dumpHppFile(
o << "\n";
addDefaultHxxIncludes(includes);
- includes.dump(o, &name_);
+ includes.dump(o, &name_, true);
o << "\n";
dumpGetCppuType(o);
@@ -3295,7 +3295,7 @@ void Typedef::dumpHdlFile(
o << "\n";
addDefaultHIncludes(includes);
- includes.dump(o, nullptr);
+ includes.dump(o, nullptr, true);
o << "\n";
if (codemaker::cppumaker::dumpNamespaceOpen(o, name_, false)) {
@@ -3325,7 +3325,7 @@ void Typedef::dumpHppFile(
o << "\n";
addDefaultHxxIncludes(includes);
- includes.dump(o, &name_);
+ includes.dump(o, &name_, true);
o << "\n";
o << "\n#endif // "<< headerDefine << "\n";
@@ -3445,7 +3445,7 @@ void ServiceType::dumpHppFile(
u2b(id_), "service", isGlobal()));
OUString headerDefine(dumpHeaderDefine(o, "HPP"));
o << "\n";
- includes.dump(o, nullptr);
+ includes.dump(o, nullptr, true);
if (!entity_->getConstructors().empty()) {
o << ("\n#if defined ANDROID || defined IOS //TODO\n"
"#include <com/sun/star/lang/XInitialization.hpp>\n"
@@ -3754,7 +3754,7 @@ void SingletonType::dumpHppFile(
includes.addReference();
includes.addRtlUstringH();
includes.addRtlUstringHxx();
- includes.dump(o, nullptr);
+ includes.dump(o, nullptr, true);
o << ("\n#if defined ANDROID || defined IOS //TODO\n"
"#include <com/sun/star/lang/XInitialization.hpp>\n"
"#include <osl/detail/component-defines.h>\n#endif\n\n"