Kaydet (Commit) 537befbb authored tarafından Michael Stahl's avatar Michael Stahl

cppumaker: only include rtl/instance.hxx and mutex.hxx when necessary

Change-Id: Ib21a3cfe4b02e421f8848a6e2cca4e2a1c04adb9
üst a69927ea
...@@ -473,8 +473,6 @@ void CppuType::addDefaultHxxIncludes(codemaker::cppumaker::Includes & includes) ...@@ -473,8 +473,6 @@ void CppuType::addDefaultHxxIncludes(codemaker::cppumaker::Includes & includes)
const const
{ {
//TODO: Only include what is really needed //TODO: Only include what is really needed
includes.addRtlInstanceHxx();
includes.addOslMutexHxx();
includes.addType(); includes.addType();
if (m_typeMgr->getSort(name_) if (m_typeMgr->getSort(name_)
== codemaker::UnoType::SORT_INTERFACE_TYPE) == codemaker::UnoType::SORT_INTERFACE_TYPE)
...@@ -1383,6 +1381,8 @@ void InterfaceType::addComprehensiveGetCppuTypeIncludes( ...@@ -1383,6 +1381,8 @@ void InterfaceType::addComprehensiveGetCppuTypeIncludes(
// The comprehensive getCppuType method always includes a line // The comprehensive getCppuType method always includes a line
// "getCppuType( (const ::css::uno::RuntimeException*)0 );": // "getCppuType( (const ::css::uno::RuntimeException*)0 );":
includes.addCppuUnotypeHxx(); includes.addCppuUnotypeHxx();
includes.addRtlInstanceHxx(); // using rtl::StaticWithInit
includes.addOslMutexHxx();
includes.add("com.sun.star.uno.RuntimeException"); includes.add("com.sun.star.uno.RuntimeException");
} }
...@@ -2131,7 +2131,6 @@ void PlainStructType::addComprehensiveGetCppuTypeIncludes( ...@@ -2131,7 +2131,6 @@ void PlainStructType::addComprehensiveGetCppuTypeIncludes(
includes.addType(); includes.addType();
includes.addCppuUnotypeHxx(); includes.addCppuUnotypeHxx();
includes.addRtlInstanceHxx(); includes.addRtlInstanceHxx();
includes.addOslMutexHxx();
includes.addRtlUstringH(); includes.addRtlUstringH();
includes.addRtlUstringHxx(); includes.addRtlUstringHxx();
includes.addSalTypesH(); includes.addSalTypesH();
...@@ -2602,7 +2601,6 @@ void PolyStructType::addComprehensiveGetCppuTypeIncludes( ...@@ -2602,7 +2601,6 @@ void PolyStructType::addComprehensiveGetCppuTypeIncludes(
includes.addType(); includes.addType();
includes.addCppuUnotypeHxx(); includes.addCppuUnotypeHxx();
includes.addRtlInstanceHxx(); includes.addRtlInstanceHxx();
includes.addOslMutexHxx();
includes.addRtlUstringH(); includes.addRtlUstringH();
includes.addRtlUstringHxx(); includes.addRtlUstringHxx();
includes.addSalTypesH(); includes.addSalTypesH();
...@@ -2669,6 +2667,9 @@ private: ...@@ -2669,6 +2667,9 @@ private:
virtual void dumpHxxFile( virtual void dumpHxxFile(
FileStream & out, codemaker::cppumaker::Includes & includes) SAL_OVERRIDE; FileStream & out, codemaker::cppumaker::Includes & includes) SAL_OVERRIDE;
virtual void addComprehensiveGetCppuTypeIncludes(
codemaker::cppumaker::Includes & includes) const SAL_OVERRIDE;
virtual void dumpLightGetCppuType(FileStream & out) SAL_OVERRIDE; virtual void dumpLightGetCppuType(FileStream & out) SAL_OVERRIDE;
virtual void dumpNormalGetCppuType(FileStream & out) SAL_OVERRIDE; virtual void dumpNormalGetCppuType(FileStream & out) SAL_OVERRIDE;
...@@ -2689,6 +2690,13 @@ private: ...@@ -2689,6 +2690,13 @@ private:
rtl::Reference< unoidl::ExceptionTypeEntity > entity_; rtl::Reference< unoidl::ExceptionTypeEntity > entity_;
}; };
void ExceptionType::addComprehensiveGetCppuTypeIncludes(
codemaker::cppumaker::Includes & includes) const
{
includes.addCppuUnotypeHxx();
includes.addRtlInstanceHxx(); // using rtl::StaticWithInit
}
void ExceptionType::dumpHxxFile( void ExceptionType::dumpHxxFile(
FileStream & out, codemaker::cppumaker::Includes & includes) FileStream & out, codemaker::cppumaker::Includes & includes)
{ {
...@@ -3101,6 +3109,9 @@ public: ...@@ -3101,6 +3109,9 @@ public:
private: private:
virtual void dumpDeclaration(FileStream& o) SAL_OVERRIDE; virtual void dumpDeclaration(FileStream& o) SAL_OVERRIDE;
virtual void addComprehensiveGetCppuTypeIncludes(
codemaker::cppumaker::Includes & includes) const SAL_OVERRIDE;
void dumpHxxFile(FileStream& o, codemaker::cppumaker::Includes & includes) SAL_OVERRIDE; void dumpHxxFile(FileStream& o, codemaker::cppumaker::Includes & includes) SAL_OVERRIDE;
void dumpNormalGetCppuType(FileStream& o) SAL_OVERRIDE; void dumpNormalGetCppuType(FileStream& o) SAL_OVERRIDE;
...@@ -3109,6 +3120,13 @@ private: ...@@ -3109,6 +3120,13 @@ private:
rtl::Reference< unoidl::EnumTypeEntity > entity_; rtl::Reference< unoidl::EnumTypeEntity > entity_;
}; };
void EnumType::addComprehensiveGetCppuTypeIncludes(
codemaker::cppumaker::Includes & includes) const
{
includes.addCppuUnotypeHxx();
includes.addRtlInstanceHxx(); // using rtl::StaticWithInit
}
void EnumType::dumpDeclaration(FileStream& o) void EnumType::dumpDeclaration(FileStream& o)
{ {
o << "\nenum " << id_ << "\n{\n"; o << "\nenum " << id_ << "\n{\n";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment