summaryrefslogtreecommitdiff
path: root/codemaker/source/cppumaker/cpputype.cxx
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2017-02-08 08:48:28 +0100
committerStephan Bergmann <sbergman@redhat.com>2017-02-08 08:39:24 +0000
commit55717b14e0482c085595069d124ac9dd0c4e69c5 (patch)
treedd458e7cb4f1d90d01f58553980dad47326274c8 /codemaker/source/cppumaker/cpputype.cxx
parentad24a7c7f4deca8ee7755f68018884300fd861e0 (diff)
Remove newly-unnecessary #includes from cppumaker-generated files
...after e57ca02849c3d87142ff5ff9099a212e72b8139c "Remove dynamic exception specifications" dropped uses of UNO exception types from those generated files. This needed first adapting client code that implicitly depended on those #includes in the generated files it included ("Add missing #includes": 6dce9c6757823b9e89863716ae70ff4e8ddd4e60, a34d9150b419ee7471b96599d877ff1091d6b567, fed3783e77e00635e50622e7229b06c9e25451f1). Change-Id: Ia1defda2d586b69092f53feef3644875192cbea4 Reviewed-on: https://gerrit.libreoffice.org/34014 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
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"