This is an automated email from the ASF dual-hosted git repository.
mseidel pushed a commit to branch AOO42X
in repository https://gitbox.apache.org/repos/asf/openoffice.git
The following commit(s) were added to refs/heads/AOO42X by this push:
new 4363417e1f Cleanup, removed whitespace
4363417e1f is described below
commit 4363417e1f72babac49873e7406bded8bc3b2a15
Author: mseidel <[email protected]>
AuthorDate: Fri Sep 27 15:02:30 2024 +0200
Cleanup, removed whitespace
(cherry picked from commit 87af7fed3e8276d44742177b3ab07bd3610bd7b3)
---
.../source/bonobowrappermaker/corbamaker.cxx | 78 ++-
.../source/bonobowrappermaker/corbaoptions.cxx | 64 ++-
.../source/bonobowrappermaker/corbatype.cxx | 559 ++++++++++-----------
3 files changed, 347 insertions(+), 354 deletions(-)
diff --git a/main/codemaker/source/bonobowrappermaker/corbamaker.cxx
b/main/codemaker/source/bonobowrappermaker/corbamaker.cxx
index c6f189ae94..52abb5c261 100644
--- a/main/codemaker/source/bonobowrappermaker/corbamaker.cxx
+++ b/main/codemaker/source/bonobowrappermaker/corbamaker.cxx
@@ -1,6 +1,5 @@
-/* -*- Mode: C; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */
/**************************************************************
- *
+ *
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
@@ -8,19 +7,18 @@
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
- *
+ *
*************************************************************/
-
// MARKER(update_precomp.py): autogen include statement, do not remove
#include "precompiled_codemaker.hxx"
@@ -37,7 +35,7 @@
using namespace rtl;
sal_Bool produceAllTypes(const OString& typeName,
- TypeManager& typeMgr,
+ TypeManager& typeMgr,
TypeDependency&
typeDependencies,
CorbaOptions* pOptions,
sal_Bool bFullScope,
@@ -49,18 +47,18 @@ sal_Bool produceAllTypes(const OString& typeName,
{
if (!produceType(typeName, typeMgr, typeDependencies, pOptions, o,
pAllreadyDumped, generatedConversion))
{
- fprintf(stderr, "%s ERROR: %s\n",
- pOptions->getProgramName().getStr(),
+ fprintf(stderr, "%s ERROR: %s\n",
+ pOptions->getProgramName().getStr(),
OString("cannot dump Type '" + typeName +
"'").getStr());
exit(99);
}
RegistryKey typeKey = typeMgr.getTypeKey(typeName);
RegistryKeyNames subKeys;
-
+
if (typeKey.getKeyNames(OUString(), subKeys))
return sal_False;
-
+
OString tmpName;
for (sal_uInt32 i=0; i < subKeys.getLength(); i++)
{
@@ -81,15 +79,15 @@ sal_Bool produceAllTypes(const OString& typeName,
return sal_False;
}
}
-
- return sal_True;
+
+ return sal_True;
}
SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv)
{
CorbaOptions options;
- try
+ try
{
if (!options.initOptions(argc, argv))
{
@@ -104,7 +102,7 @@ SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv)
RegistryTypeManager typeMgr;
TypeDependency typeDependencies;
-
+
if (!typeMgr.init(!options.isValid("-T"), options.getInputFiles()))
{
fprintf(stderr, "%s : init registries failed, check your
registry files.\n", options.getProgramName().getStr());
@@ -116,51 +114,51 @@ SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv)
typeMgr.setBase(options.getOption("-B"));
}
- try
+ try
{
TypeSet generatedConversion;
FileStream cppFile;
OString outPath;
if (options.isValid("-O"))
outPath = options.getOption("-O");
-
+
cppFile.open(outPath);
-
+
if(!cppFile.isValid())
{
OString message("cannot open ");
message += outPath + " for writing";
throw CannotDumpException(message);
}
-
+
if (options.isValid("-H"))
{
OString corbaHeader = options.getOption("-H");
-
+
cppFile << "#include <"
<< corbaHeader
<< ">\n\n";
-
+
CorbaType::dumpDefaultHxxIncludes(cppFile);
cppFile << "\n";
}
-
+
if (options.isValid("-T"))
{
OString tOption(options.getOption("-T"));
OString typeName, tmpName;
sal_Bool ret = sal_False;
- sal_Int32 nIndex = 0;
+ sal_Int32 nIndex = 0;
do
{
typeName = tOption.getToken(0, ';', nIndex);
-
- sal_Int32 nPos = typeName.lastIndexOf( '.' );
- tmpName = typeName.copy( nPos != -1 ? nPos+1 : 0 );
+
+ sal_Int32 nPos = typeName.lastIndexOf( '.' );
+ tmpName = typeName.copy( nPos != -1 ? nPos+1 :
0 );
if (tmpName == "*")
{
- // produce this type and his scope, but
the scope is not recursively generated.
+ // produce this type and his scope, but
the scope is not recursively generated.
if (typeName.equals("*"))
{
tmpName = "/";
@@ -181,8 +179,8 @@ SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv)
if (!ret)
{
- fprintf(stderr, "%s ERROR: %s\n",
-
options.getProgramName().getStr(),
+ fprintf(stderr, "%s ERROR: %s\n",
+
options.getProgramName().getStr(),
OString("cannot dump
Type '" + typeName + "'").getStr());
exit(99);
}
@@ -192,27 +190,27 @@ SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv)
// produce all types
if (!produceAllTypes("/", typeMgr, typeDependencies,
&options, sal_True, cppFile, NULL, &generatedConversion))
{
- fprintf(stderr, "%s ERROR: %s\n",
-
options.getProgramName().getStr(),
+ fprintf(stderr, "%s ERROR: %s\n",
+
options.getProgramName().getStr(),
"an error occurs while dumping
all types.");
exit(99);
}
}
-
+
cppFile << "namespace bonobobridge {\n"
- << "const ConversionInfo*
get_conversion_functions() {\n"
+ << "const ConversionInfo*
get_conversion_functions() {\n"
<< " static ConversionInfo allFunctions[" <<
generatedConversion.size()+1<< "] = {\n";
-
+
for (TypeSet::iterator iter = generatedConversion.begin(); iter
!= generatedConversion.end(); iter++)
{
cppFile << " {\"" << (*iter).getStr() << "\""
- << ", &TC_" <<
(*iter).replace('/','_').getStr() << "_struct"
+ << ", &TC_" <<
(*iter).replace('/','_').getStr() << "_struct"
<< ", sizeof(" <<
(*iter).replace('/','_').getStr() << ")"
<< ", convert_b2u_" <<
(*iter).replace('/','_').getStr()
<< ", convert_u2b_" <<
(*iter).replace('/','_').getStr()
<< " },\n";
- }
-
+ }
+
cppFile << " {NULL, NULL, 0 , NULL, NULL} };\n"
<< " return allFunctions;\n"
<< "}\n"
@@ -222,8 +220,8 @@ SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv)
}
catch( CannotDumpException& e)
{
- fprintf(stderr, "%s ERROR: %s\n",
- options.getProgramName().getStr(),
+ fprintf(stderr, "%s ERROR: %s\n",
+ options.getProgramName().getStr(),
e.m_message.getStr());
exit(99);
}
@@ -231,4 +229,4 @@ SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv)
return 0;
}
-
+/* vim: set noet sw=4 ts=4: */
diff --git a/main/codemaker/source/bonobowrappermaker/corbaoptions.cxx
b/main/codemaker/source/bonobowrappermaker/corbaoptions.cxx
index 571cd53aaf..92257d43e8 100644
--- a/main/codemaker/source/bonobowrappermaker/corbaoptions.cxx
+++ b/main/codemaker/source/bonobowrappermaker/corbaoptions.cxx
@@ -1,5 +1,5 @@
/**************************************************************
- *
+ *
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
@@ -7,29 +7,27 @@
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
- *
+ *
*************************************************************/
-
-
// MARKER(update_precomp.py): autogen include statement, do not remove
#include "precompiled_codemaker.hxx"
-#include <stdio.h>
+#include <stdio.h>
#include "corbaoptions.hxx"
using namespace rtl;
-sal_Bool CorbaOptions::initOptions(int ac, char* av[], sal_Bool bCmdFile)
+sal_Bool CorbaOptions::initOptions(int ac, char* av[], sal_Bool bCmdFile)
throw( IllegalArgument )
{
sal_Bool ret = sal_True;
@@ -38,7 +36,7 @@ sal_Bool CorbaOptions::initOptions(int ac, char* av[],
sal_Bool bCmdFile)
if (!bCmdFile)
{
bCmdFile = sal_True;
-
+
m_program = av[0];
if (ac < 2)
@@ -74,14 +72,14 @@ sal_Bool CorbaOptions::initOptions(int ac, char* av[],
sal_Bool bCmdFile)
{
tmp += " your
input '" + OString(av[i+1]) + "'";
}
-
+
throw
IllegalArgument(tmp);
}
} else
{
s = av[i] + 2;
}
-
+
m_options["-O"] = OString(s);
break;
case 'H':
@@ -98,14 +96,14 @@ sal_Bool CorbaOptions::initOptions(int ac, char* av[],
sal_Bool bCmdFile)
{
tmp += " your
input '" + OString(av[i+1]) + "'";
}
-
+
throw
IllegalArgument(tmp);
}
} else
{
s = av[i] + 2;
}
-
+
m_options["-H"] = OString(s);
break;
case 'B':
@@ -122,14 +120,14 @@ sal_Bool CorbaOptions::initOptions(int ac, char* av[],
sal_Bool bCmdFile)
{
tmp += " your
input '" + OString(av[i+1]) + "'";
}
-
+
throw
IllegalArgument(tmp);
}
} else
{
s = av[i] + 2;
}
-
+
m_options["-B"] = OString(s);
break;
case 'T':
@@ -146,14 +144,14 @@ sal_Bool CorbaOptions::initOptions(int ac, char* av[],
sal_Bool bCmdFile)
{
tmp += " your
input '" + OString(av[i+1]) + "'";
}
-
+
throw
IllegalArgument(tmp);
}
} else
{
s = av[i] + 2;
}
-
+
if (m_options.count("-T") > 0)
{
OString tmp(m_options["-T"]);
@@ -175,20 +173,20 @@ sal_Bool CorbaOptions::initOptions(int ac, char* av[],
sal_Bool bCmdFile)
throw IllegalArgument(tmp);
}
-
+
m_options["-G"] = OString("");
break;
default:
throw IllegalArgument("the option is
unknown" + OString(av[i]));
- break;
+ break;
}
} else
{
if (av[i][0] == '@')
{
FILE* cmdFile = fopen(av[i]+1, "r");
- if( cmdFile == NULL )
- {
+ if( cmdFile == NULL )
+ {
fprintf(stderr, "%s",
prepareHelp().getStr());
ret = sal_False;
} else
@@ -203,24 +201,24 @@ sal_Bool CorbaOptions::initOptions(int ac, char* av[],
sal_Bool bCmdFile)
rargc++;
}
fclose(cmdFile);
-
+
ret = initOptions(rargc, rargv,
bCmdFile);
-
- for (long i=0; i < rargc; i++)
+
+ for (long i=0; i < rargc; i++)
{
free(rargv[i]);
}
- }
+ }
} else
{
m_inputFiles.push_back(av[i]);
- }
+ }
}
}
printf("-T: %s\n",
m_options["-T"].getStr());
- return ret;
-}
+ return ret;
+}
OString CorbaOptions::prepareHelp()
{
@@ -231,21 +229,21 @@ OString CorbaOptions::prepareHelp()
help += " -T<name> = name specifies a type or a list of types. The
output for this\n";
help += " [t1;...] type is generated. If no '-T' option is
specified,\n";
help += " then output for all types is generated.\n";
- help += " Example: 'com.sun.star.uno.XInterface' is a
valid type.\n";
+ help += " Example: 'com.sun.star.uno.XInterface' is a
valid type.\n";
help += " -B<name> = name specifies the base node. All types are
searched under this\n";
help += " node. Default is the root '/' of the registry
files.\n";
help += " -G = generate only target files which does not
exists.\n";
help += " -H<header> = include CORBA generated <header>.\n";
help += prepareVersion();
-
+
return help;
-}
+}
OString CorbaOptions::prepareVersion()
{
OString version(m_program);
version += m_program + " Version 2.0\n\n";
return version;
-}
+}
-
+/* vim: set noet sw=4 ts=4: */
diff --git a/main/codemaker/source/bonobowrappermaker/corbatype.cxx
b/main/codemaker/source/bonobowrappermaker/corbatype.cxx
index 7df00b6161..4a02336161 100644
--- a/main/codemaker/source/bonobowrappermaker/corbatype.cxx
+++ b/main/codemaker/source/bonobowrappermaker/corbatype.cxx
@@ -1,5 +1,5 @@
/**************************************************************
- *
+ *
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
@@ -7,20 +7,18 @@
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
- *
+ *
*************************************************************/
-
-
// MARKER(update_precomp.py): autogen include statement, do not remove
#include "precompiled_codemaker.hxx"
@@ -37,14 +35,13 @@
using namespace rtl;
-
//*************************************************************************
// CorbaType
//*************************************************************************
CorbaType::CorbaType(TypeReader& typeReader,
const OString& typeName,
- const TypeManager& typeMgr,
- const TypeDependency& typeDependencies,
+ const TypeManager& typeMgr,
+ const TypeDependency& typeDependencies,
TypeSet* generatedConversions)
: m_inheritedMemberCount(0)
, m_indentLength(0)
@@ -55,13 +52,13 @@ CorbaType::CorbaType(TypeReader& typeReader,
, m_generatedConversions(generatedConversions)
{
sal_Int32 i = typeName.lastIndexOf('/');
- m_name = typeName.copy( i != -1 ? i+1 : 0 );
+ m_name = typeName.copy( i != -1 ? i+1 : 0 );
}
CorbaType::~CorbaType()
{
-
-}
+
+}
sal_Bool CorbaType::isNestedTypeByName(const ::rtl::OString& type)
{
@@ -85,14 +82,14 @@ sal_Bool CorbaType::dump(CorbaOptions* pOptions,
FileStream& o, TypeSet* allread
ret = dumpConversionFunctions(o, allreadyDumped);
- return ret;
+ return ret;
}
sal_Bool CorbaType::dumpDependedTypes(CorbaOptions* pOptions, FileStream& o,
TypeSet* allreadyDumped)
throw( CannotDumpException )
{
sal_Bool ret = sal_True;
-
+
TypeUsingSet usingSet(m_dependencies.getDependencies(m_typeName));
TypeUsingSet::const_iterator iter = usingSet.begin();
@@ -103,7 +100,7 @@ sal_Bool CorbaType::dumpDependedTypes(CorbaOptions*
pOptions, FileStream& o, Typ
typeName = (*iter).m_type;
if ((index = typeName.lastIndexOf(']')) > 0)
typeName = typeName.copy(index + 1);
-
+
if ( getUnoBaseType(typeName).isEmpty() )
{
if (!produceType(typeName,
@@ -112,23 +109,23 @@ sal_Bool CorbaType::dumpDependedTypes(CorbaOptions*
pOptions, FileStream& o, Typ
pOptions,
o, allreadyDumped, m_generatedConversions))
{
- fprintf(stderr, "%s ERROR: %s\n",
- pOptions->getProgramName().getStr(),
+ fprintf(stderr, "%s ERROR: %s\n",
+ pOptions->getProgramName().getStr(),
OString("cannot dump Type '" + typeName +
"'").getStr());
exit(99);
}
}
++iter;
- }
+ }
- return ret;
+ return ret;
}
sal_Bool CorbaType::dumpConversionFunctions(FileStream& o, TypeSet*
allreadyDumped)
throw( CannotDumpException )
{
if (m_typeName.lastIndexOf(']') < 0)
- {
+ {
dumpInclude(o, allreadyDumped, m_typeName, "hpp", sal_False);
dumpDepIncludes(o, allreadyDumped, m_typeName, "hpp");
@@ -143,43 +140,43 @@ void CorbaType::dumpDefaultHxxIncludes(FileStream& o)
{
o << "#ifndef _OSL_MUTEX_HXX_\n"
<< "#include <osl/mutex.hxx>\n"
- << "#endif\n\n";
+ << "#endif\n\n";
o << "#ifndef _RTL_USTRING_HXX_\n"
<< "#include <rtl/ustring.hxx>\n"
- << "#endif\n\n";
+ << "#endif\n\n";
o << "#ifndef _COM_SUN_STAR_UNO_TYPE_HXX_\n"
<< "#include <com/sun/star/uno/Type.hxx>\n"
- << "#endif\n";
+ << "#endif\n";
o << "#ifndef _COM_SUN_STAR_UNO_ANY_HXX_\n"
<< "#include <com/sun/star/uno/Any.hxx>\n"
- << "#endif\n";
+ << "#endif\n";
o << "#ifndef _COM_SUN_STAR_UNO_REFERENCE_HXX_\n"
<< "#include <com/sun/star/uno/Reference.hxx>\n"
- << "#endif\n";
+ << "#endif\n";
o << "#ifndef _COM_SUN_STAR_UNO_XINTERFACE_HPP_\n"
<< "#include <com/sun/star/uno/XInterface.hpp>\n"
- << "#endif\n";
+ << "#endif\n";
o << "#ifndef _BONOBO_NULLINTERFACE_HPP_\n"
<< "#include <Bonobo/NullInterface.hpp>\n"
- << "#endif\n";
+ << "#endif\n";
o << "#ifndef _COM_SUN_STAR_UNO_EXCEPTION_HPP_\n"
<< "#include <com/sun/star/uno/Exception.hpp>\n"
- << "#endif\n";
+ << "#endif\n";
o << "#ifndef _COM_SUN_STAR_UNO_RUNTIMEEXCEPTION_HPP_\n"
<< "#include <com/sun/star/uno/RuntimeException.hpp>\n"
- << "#endif\n";
+ << "#endif\n";
o << "#ifndef _COM_SUN_STAR_UNO_SEQUENCE_HXX_\n"
<< "#include <com/sun/star/uno/Sequence.hxx>\n"
- << "#endif\n";
+ << "#endif\n";
}
@@ -197,45 +194,45 @@ void CorbaType::dumpInclude(FileStream& o, TypeSet*
allreadyDumped, const OStrin
!realTypeName.equals("com/sun/star/uno/RuntimeException"))
{
TypeSet::const_iterator iter =
allreadyDumped->find(realTypeName);
-
+
if (iter == allreadyDumped->end())
{
allreadyDumped->insert(realTypeName);
sal_uInt32 length = 3+ m_typeName.getLength() +
strlen(prefix);
-
- if (bExtended)
+
+ if (bExtended)
length += m_name.getLength() + 1;
-
+
OStringBuffer tmpBuf(length);
-
+
tmpBuf.append('_');
tmpBuf.append(typeName);
- tmpBuf.append('_');
+ tmpBuf.append('_');
if (bExtended)
{
tmpBuf.append(m_name);
- tmpBuf.append('_');
+ tmpBuf.append('_');
}
tmpBuf.append(prefix);
- tmpBuf.append('_');
-
+ tmpBuf.append('_');
+
OString tmp(tmpBuf.makeStringAndClear().replace('/',
'_').toAsciiUpperCase());
-
+
length = 1 + typeName.getLength() + strlen(prefix);
if (bExtended)
length += m_name.getLength() + 1;
-
+
tmpBuf.ensureCapacity(length);
tmpBuf.append(typeName);
if (bExtended)
{
- tmpBuf.append('/');
+ tmpBuf.append('/');
tmpBuf.append(m_name);
}
- tmpBuf.append('.');
+ tmpBuf.append('.');
tmpBuf.append(prefix);
-
+
o << "#ifndef " << tmp << "\n#include <";
if (bCaseSensitive)
{
@@ -282,9 +279,9 @@ void CorbaType::dumpInclude(FileStream& o, TypeSet*
allreadyDumped, const OStrin
for (sal_uInt32 i = 0; i <
nestedTypeNames.getLength(); i++)
{
OString
nTypeName(OUStringToOString(nestedTypeNames.getElement(i),
RTL_TEXTENCODING_UTF8));
-
+
nTypeName =
checkRealBaseType(nTypeName.copy(5));
-
+
if (BT_INVALID == isBaseType(nTypeName))
{
allreadyDumped->insert(nTypeName);
@@ -299,7 +296,7 @@ void CorbaType::dumpInclude(FileStream& o, TypeSet*
allreadyDumped, const OStrin
}
else
{
- realTypeName = "";
+ realTypeName = "";
}
}
while ( !realTypeName.isEmpty() );
@@ -307,12 +304,12 @@ void CorbaType::dumpInclude(FileStream& o, TypeSet*
allreadyDumped, const OStrin
o << "}; // namespace bonobobridge\n";
}
}
-}
+}
void CorbaType::dumpDepIncludes(FileStream& o, TypeSet* allreadyDumped, const
OString& typeName, sal_Char* prefix)
{
TypeUsingSet usingSet(m_dependencies.getDependencies(typeName));
-
+
TypeUsingSet::const_iterator iter = usingSet.begin();
OString sPrefix(OString(prefix).toAsciiUpperCase());
@@ -340,7 +337,7 @@ void CorbaType::dumpDepIncludes(FileStream& o, TypeSet*
allreadyDumped, const OS
{
bSequenceDumped = sal_True;
}
-
+
if ( getUnoBaseType(relType).isEmpty() &&
m_typeName != relType)
{
@@ -351,7 +348,7 @@ void CorbaType::dumpDepIncludes(FileStream& o, TypeSet*
allreadyDumped, const OS
{
bInterfaceDumped = sal_True;
}
-
+
if (!((*iter).m_use & TYPEUSE_SUPER))
{
o << "\n";
@@ -367,35 +364,35 @@ void CorbaType::dumpDepIncludes(FileStream& o, TypeSet*
allreadyDumped, const OS
{
dumpInclude(o, allreadyDumped, relType,
prefix);
}
- }
+ }
}
++iter;
- }
-}
+ }
+}
void CorbaType::dumpNameSpace(FileStream& o, sal_Bool bOpen, sal_Bool bFull,
const OString& type)
{
OString typeName(type);
- sal_Bool bOneLine = sal_True;
+ sal_Bool bOneLine = sal_True;
if ( typeName.isEmpty() )
{
typeName = m_typeName;
bOneLine = sal_False;
}
-
+
if (typeName == "/")
return;
if (typeName.indexOf( '/' ) == -1 && !bFull)
- return;
-
+ return;
+
if (!bFull)
- typeName = typeName.copy( 0, typeName.lastIndexOf( '/' ) );
-
+ typeName = typeName.copy( 0, typeName.lastIndexOf( '/' ) );
+
if (bOpen)
{
- sal_Int32 nIndex = 0;
- do
+ sal_Int32 nIndex = 0;
+ do
{
o << "namespace " << typeName.getToken(0, '/', nIndex);
if (bOneLine)
@@ -405,18 +402,18 @@ void CorbaType::dumpNameSpace(FileStream& o, sal_Bool
bOpen, sal_Bool bFull, con
} while( nIndex != -1 );
} else
{
- sal_Int32 nPos = 0;
- do
- {
- nPos = typeName.lastIndexOf( '/' );
- o << "}";
- if( bOneLine )
- o << " ";
- else
- o << " // " << typeName.copy( nPos+1 ) << "\n";
- if( nPos != -1 )
- typeName = typeName.copy( 0, nPos );
- } while( nPos != -1 );
+ sal_Int32 nPos = 0;
+ do
+ {
+ nPos = typeName.lastIndexOf( '/' );
+ o << "}";
+ if( bOneLine )
+ o << " ";
+ else
+ o << " // " << typeName.copy( nPos+1 ) << "\n";
+ if( nPos != -1 )
+ typeName = typeName.copy( 0, nPos );
+ } while( nPos != -1 );
}
}
@@ -424,18 +421,18 @@ void CorbaType::dumpNameSpace(FileStream& o, sal_Bool
bOpen, sal_Bool bFull, con
sal_uInt32 CorbaType::getMemberCount()
{
sal_uInt32 count = m_reader.getMethodCount();
-
+
sal_uInt32 fieldCount = m_reader.getFieldCount();
RTFieldAccess access = RT_ACCESS_INVALID;
for (sal_uInt16 i=0; i < fieldCount; i++)
{
access = m_reader.getFieldAccess(i);
-
+
if (access != RT_ACCESS_CONST && access != RT_ACCESS_INVALID)
count++;
- }
+ }
return count;
-}
+}
sal_uInt32 CorbaType::checkInheritedMemberCount(const TypeReader* pReader)
{
@@ -453,7 +450,7 @@ sal_uInt32 CorbaType::checkInheritedMemberCount(const
TypeReader* pReader)
TypeReader aSuperReader(m_typeMgr.getTypeReader(superType));
if ( aSuperReader.isValid() )
{
- count = checkInheritedMemberCount(&aSuperReader);
+ count = checkInheritedMemberCount(&aSuperReader);
}
}
@@ -465,24 +462,24 @@ sal_uInt32 CorbaType::checkInheritedMemberCount(const
TypeReader* pReader)
for (sal_uInt16 i=0; i < fieldCount; i++)
{
access = pReader->getFieldAccess(i);
-
+
if (access != RT_ACCESS_CONST && access !=
RT_ACCESS_INVALID)
count++;
- }
+ }
}
return count;
-}
+}
sal_uInt32 CorbaType::getInheritedMemberCount()
{
if (m_inheritedMemberCount == 0)
{
- m_inheritedMemberCount = checkInheritedMemberCount(0);
+ m_inheritedMemberCount = checkInheritedMemberCount(0);
}
-
+
return m_inheritedMemberCount;
-}
+}
OString CorbaType::getTypeClass(const OString& type, sal_Bool bCStyle)
{
@@ -564,9 +561,9 @@ OString CorbaType::getTypeClass(const OString& type,
sal_Bool bCStyle)
}
break;
}
-
+
return bCStyle ? "typelib_TypeClass_UNKNOWN" :
"::com::sun::star::uno::TypeClass_UNKNOWN";
-}
+}
OString CorbaType::printUnoType(const OString& type, sal_Bool bConst, sal_Bool
bRef, sal_Bool bNative)
throw( CannotDumpException )
@@ -575,7 +572,7 @@ OString CorbaType::printUnoType(const OString& type,
sal_Bool bConst, sal_Bool b
OString sType(checkRealBaseType(type, sal_True));
sal_uInt32 index = sType.lastIndexOf(']');
sal_uInt32 seqNum = (index > 0 ? ((index+1) / 2) : 0);
-
+
OString relType = (index > 0 ? (sType).copy(index+1) : type);
RTTypeClass typeClass = m_typeMgr.getTypeClass(relType);
@@ -587,7 +584,7 @@ OString CorbaType::printUnoType(const OString& type,
sal_Bool bConst, sal_Bool b
{
ret.append("::com::sun::star::uno::Sequence< ");
}
-
+
switch (typeClass)
{
case RT_TYPE_INTERFACE:
@@ -621,15 +618,15 @@ OString CorbaType::printUnoType(const OString& type,
sal_Bool bConst, sal_Bool b
if (bRef) ret.append("&");
return ret.makeStringAndClear();
-}
+}
-void CorbaType::dumpUnoType(FileStream& o, const OString& type,
+void CorbaType::dumpUnoType(FileStream& o, const OString& type,
sal_Bool bConst, sal_Bool bRef, sal_Bool bNative)
throw( CannotDumpException )
{
OString ret = printUnoType(type, bConst, bRef, bNative);
o << ret;
-}
+}
OString CorbaType::printCorbaType(const OString& type, sal_Bool bConst,
sal_Bool bRef)
throw( CannotDumpException )
@@ -640,7 +637,7 @@ OString CorbaType::printCorbaType(const OString& type,
sal_Bool bConst, sal_Bool
sal_uInt32 index = sType.lastIndexOf(']');
sal_uInt32 seqNum = (index > 0 ? ((index+1) / 2) : 0);
-
+
OString relType = (index > 0 ? (sType).copy(index+1) : type);
RTTypeClass typeClass = m_typeMgr.getTypeClass(relType);
@@ -665,7 +662,7 @@ OString CorbaType::printCorbaType(const OString& type,
sal_Bool bConst, sal_Bool
{
ret.append("CORBA_sequence_");
}
-
+
switch (typeClass)
{
case RT_TYPE_INTERFACE:
@@ -687,11 +684,11 @@ OString CorbaType::printCorbaType(const OString& type,
sal_Bool bConst, sal_Bool
ret.append(relType.replace('/', '_'));
break;
}
-
+
if (bRef) ret.append("&");
-
+
return ret.makeStringAndClear();
-}
+}
sal_Bool CorbaType::isPassedAsPointer(const OString& type)
{
@@ -701,7 +698,7 @@ sal_Bool CorbaType::isPassedAsPointer(const OString& type)
sal_Int32 index = sType.lastIndexOf(']');
sal_Int32 seqNum = (index > 0 ? ((index+1) / 2) : 0);
-
+
OString relType = (index > 0 ? (sType).copy(index+1) : type);
if (index > 0)
@@ -715,7 +712,7 @@ sal_Bool CorbaType::isPassedAsPointer(const OString& type)
fakeTest = "_faked_array_"+sType;
TypeReader fakeTestReader = m_typeMgr.getTypeReader(fakeTest);
-
+
if (fakeTestReader.isValid())
ret = sal_False;
else
@@ -742,7 +739,7 @@ sal_Bool CorbaType::isPassedAsPointer(const OString& type)
break;
}
}
-
+
return ret;
}
@@ -775,7 +772,7 @@ sal_Bool CorbaType::isArray(const OString& type)
sal_Int32 index = sType.lastIndexOf(']');
sal_Int32 seqNum = (index > 0 ? ((index+1) / 2) : 0);
-
+
OString relType = (index > 0 ? (sType).copy(index+1) : type);
if (index > 0)
@@ -789,11 +786,11 @@ sal_Bool CorbaType::isArray(const OString& type)
fakeTest = "_faked_array_"+sType;
TypeReader fakeTestReader = m_typeMgr.getTypeReader(fakeTest);
-
+
if (fakeTestReader.isValid())
ret = sal_True;
}
-
+
return ret;
}
@@ -805,7 +802,7 @@ OString CorbaType::printCorbaParameter(const OString& type,
sal_Bool bOut)
OString sType(type);
sal_Int32 index = sType.lastIndexOf(']');
sal_Int32 seqNum = (index > 0 ? ((index+1) / 2) : 0);
-
+
OString relType = (index > 0 ? (sType).copy(index+1) : type);
RTTypeClass typeClass = m_typeMgr.getTypeClass(relType);
@@ -855,15 +852,15 @@ OString CorbaType::printCorbaParameter(const OString&
type, sal_Bool bOut)
}
return ret.makeStringAndClear();
-}
+}
-void CorbaType::dumpCorbaType(FileStream& o, const OString& type,
+void CorbaType::dumpCorbaType(FileStream& o, const OString& type,
sal_Bool bConst, sal_Bool bRef)
throw( CannotDumpException )
{
OString ret = printCorbaType(type, bConst, bRef);
o << ret;
-}
+}
OString CorbaType::getUnoBaseType(const OString& type)
{
@@ -901,7 +898,7 @@ OString CorbaType::getUnoBaseType(const OString& type)
return "sal_uInt64";
return OString();
-}
+}
OString CorbaType::getCorbaBaseType(const OString& type)
{
@@ -939,7 +936,7 @@ OString CorbaType::getCorbaBaseType(const OString& type)
return "CORBA_unsigned_long_long";
return OString();
-}
+}
void CorbaType::dumpTypeInit(FileStream& o, const OString& typeName)
@@ -947,7 +944,7 @@ void CorbaType::dumpTypeInit(FileStream& o, const OString&
typeName)
OString type(checkSpecialCorbaType(typeName));
BASETYPE baseType = isBaseType(type);
-
+
switch (baseType)
{
case BT_BOOLEAN:
@@ -966,7 +963,7 @@ void CorbaType::dumpTypeInit(FileStream& o, const OString&
typeName)
dumpUnoType(o, type);
o << ")" << "0)";
return;
- }
+ }
RTTypeClass typeClass = m_typeMgr.getTypeClass(type);
@@ -977,10 +974,10 @@ void CorbaType::dumpTypeInit(FileStream& o, const
OString& typeName)
if (aReaderLoader.isLoaded())
{
TypeReader reader(m_typeMgr.getTypeReader(type));
-
+
if ( reader.isValid() )
{
- sal_Int32 nPos = type.lastIndexOf( '/' );
+ sal_Int32 nPos = type.lastIndexOf( '/' );
o << "(" << shortScopedName("", type, sal_False)
<< "::" << type.copy( nPos != -1 ? nPos+1 : 0
)
<< "_" << reader.getFieldName(0) << ")";
@@ -988,9 +985,9 @@ void CorbaType::dumpTypeInit(FileStream& o, const OString&
typeName)
}
}
}
-
- o << "()";
-}
+
+ o << "()";
+}
BASETYPE CorbaType::isBaseType(const OString& type)
{
@@ -1022,28 +1019,28 @@ BASETYPE CorbaType::isBaseType(const OString& type)
return BT_UNSIGNED_SHORT;
if (type.equals("unsigned hyper"))
return BT_UNSIGNED_HYPER;
-
+
return BT_INVALID;
-}
+}
OString CorbaType::typeToIdentifier(const OString& type)
{
sal_uInt32 index = type.lastIndexOf(']');
sal_uInt32 seqNum = (index > 0 ? ((index+1) / 2) : 0);
-
+
OString relType = (index > 0 ? ((OString)type).copy(index+1) : type);
OString sIdentifier;
-
+
while( seqNum > 0 )
{
sIdentifier += OString("seq");
if ( --seqNum == 0 )
{
- sIdentifier += OString("_");
+ sIdentifier += OString("_");
}
}
-
+
if ( isBaseType(relType) )
{
sIdentifier += relType.replace(' ', '_');
@@ -1052,9 +1049,9 @@ OString CorbaType::typeToIdentifier(const OString& type)
sIdentifier += relType.replace('/', '_');
}
-
+
return sIdentifier;
-}
+}
OString CorbaType::checkSpecialCorbaType(const OString& type)
{
@@ -1075,7 +1072,7 @@ OString CorbaType::checkSpecialCorbaType(const OString&
type)
if (reader.isValid())
{
typeClass = reader.getTypeClass();
-
+
if (typeClass == RT_TYPE_TYPEDEF)
baseType = reader.getSuperTypeName();
else
@@ -1083,9 +1080,9 @@ OString CorbaType::checkSpecialCorbaType(const OString&
type)
} else
break;
}
-
+
return baseType;
-}
+}
OString CorbaType::checkRealBaseType(const OString& type, sal_Bool
bResolveTypeOnly)
{
@@ -1100,20 +1097,20 @@ OString CorbaType::checkRealBaseType(const OString&
type, sal_Bool bResolveTypeO
RTTypeClass typeClass;
sal_Bool mustBeChecked =
(m_typeMgr.getTypeClass(baseType) == RT_TYPE_TYPEDEF);
TypeReader reader;
-
+
while (mustBeChecked)
{
reader = m_typeMgr.getTypeReader(baseType);
-
+
if (reader.isValid())
{
typeClass = reader.getTypeClass();
-
+
if (typeClass == RT_TYPE_TYPEDEF)
{
baseType = reader.getSuperTypeName();
index = baseType.lastIndexOf(']');
- if (index > 0)
+ if (index > 0)
{
seqPrefix += baseType.copy(0, index+1);
baseType = baseType.copy(index+1);
@@ -1123,26 +1120,26 @@ OString CorbaType::checkRealBaseType(const OString&
type, sal_Bool bResolveTypeO
} else
break;
}
-
+
if ( bResolveTypeOnly )
baseType = seqPrefix + baseType;
-
+
return baseType;
-}
+}
void CorbaType::inc(sal_uInt32 num)
{
- m_indentLength += num;
-}
+ m_indentLength += num;
+}
void CorbaType::dec(sal_uInt32 num)
{
if (m_indentLength - num < 0)
m_indentLength = 0;
else
- m_indentLength -= num;
-}
+ m_indentLength -= num;
+}
OString CorbaType::indent()
{
@@ -1153,7 +1150,7 @@ OString CorbaType::indent()
tmp.append(' ');
}
return tmp.makeStringAndClear();
-}
+}
OString CorbaType::indent(sal_uInt32 num)
{
@@ -1164,33 +1161,33 @@ OString CorbaType::indent(sal_uInt32 num)
tmp.append(' ');
}
return tmp.makeStringAndClear();
-}
+}
//*************************************************************************
// InterfaceType
//*************************************************************************
InterfaceType::InterfaceType(TypeReader& typeReader,
const OString&
typeName,
- const
TypeManager& typeMgr,
- const
TypeDependency& typeDependencies,
+ const
TypeManager& typeMgr,
+ const
TypeDependency& typeDependencies,
TypeSet*
generatedConversions)
: CorbaType(typeReader, typeName, typeMgr, typeDependencies,
generatedConversions)
{
- m_inheritedMemberCount = 0;
+ m_inheritedMemberCount = 0;
m_hasAttributes = sal_False;
m_hasMethods = sal_False;
}
InterfaceType::~InterfaceType()
{
-
+
}
void InterfaceType::dumpUnoMethods(FileStream& o, sal_Bool bDeclOnly, sal_Bool
bDelegateToSuper)
{
OString superName(m_reader.getSuperTypeName());
- if (bDeclOnly &&
+ if (bDeclOnly &&
!superName.equals("Bonobo/NullInterface") &&
!superName.equals("com/sun/star/uno/XInterface"))
{
@@ -1203,7 +1200,7 @@ void InterfaceType::dumpUnoMethods(FileStream& o,
sal_Bool bDeclOnly, sal_Bool b
sal_uInt32 methodCount = m_reader.getMethodCount();
sal_Bool first=sal_True;
- OString methodName, returnType, paramType, paramName;
+ OString methodName, returnType, paramType, paramName;
sal_uInt32 paramCount = 0;
sal_uInt32 excCount = 0;
RTMethodMode methodMode = RT_MODE_INVALID;
@@ -1223,13 +1220,13 @@ void InterfaceType::dumpUnoMethods(FileStream& o,
sal_Bool bDeclOnly, sal_Bool b
if ( methodName.equals("acquire") ||
methodName.equals("release") )
bWithRunTimeExcp = sal_False;
-
+
if (first)
{
first = sal_False;
o << "\n" << indent() << "// Methods\n";
- }
-
+ }
+
o << indent();
if (bDeclOnly)
o << "virtual ";
@@ -1250,7 +1247,7 @@ void InterfaceType::dumpUnoMethods(FileStream& o,
sal_Bool bDeclOnly, sal_Bool b
paramName = m_reader.getMethodParamName(i, j);
paramType = m_reader.getMethodParamType(i, j);
paramMode = m_reader.getMethodParamMode(i, j);
-
+
switch (paramMode)
{
case RT_PARAM_IN:
@@ -1273,15 +1270,15 @@ void InterfaceType::dumpUnoMethods(FileStream& o,
sal_Bool bDeclOnly, sal_Bool b
bConst = sal_False;
bRef = sal_True;
break;
- }
-
- dumpUnoType(o, paramType, bConst, bRef);
+ }
+
+ dumpUnoType(o, paramType, bConst, bRef);
o << " " << paramName;
-
+
if (j+1 < paramCount) o << ", ";
}
o << " )";
-
+
o << " throw(";
OString excpName;
for (j=0; j < excCount; j++)
@@ -1292,10 +1289,10 @@ void InterfaceType::dumpUnoMethods(FileStream& o,
sal_Bool bDeclOnly, sal_Bool b
if (bWithRunTimeExcp)
o << ", ";
}
-
+
if ( bWithRunTimeExcp )
{
- o << " ::com::sun::star::uno::RuntimeException";
+ o << " ::com::sun::star::uno::RuntimeException";
}
if (bDeclOnly && bDelegateToSuper)
@@ -1487,7 +1484,7 @@ void InterfaceType::dumpUnoMethods(FileStream& o,
sal_Bool bDeclOnly, sal_Bool b
else
o << " );\n";
}
-}
+}
void InterfaceType::dumpCorbaMethods(FileStream& o, sal_Bool bDeclOnly)
{
@@ -1495,7 +1492,7 @@ void InterfaceType::dumpCorbaMethods(FileStream& o,
sal_Bool bDeclOnly)
sal_uInt32 methodCount = m_reader.getMethodCount();
- OString methodName, returnType, paramType, paramName;
+ OString methodName, returnType, paramType, paramName;
sal_uInt32 paramCount = 0;
sal_uInt32 excCount = 0;
RTMethodMode methodMode = RT_MODE_INVALID;
@@ -1541,7 +1538,7 @@ void InterfaceType::dumpCorbaMethods(FileStream& o,
sal_Bool bDeclOnly)
{
if (paramMode == RT_PARAM_OUT)
o << "**";
- else
+ else
o << "*";
}
else
@@ -1550,7 +1547,7 @@ void InterfaceType::dumpCorbaMethods(FileStream& o,
sal_Bool bDeclOnly)
o << "*";
}
-
+
o << " " << paramName << ", ";
}
@@ -1651,7 +1648,7 @@ void InterfaceType::dumpCorbaMethods(FileStream& o,
sal_Bool bDeclOnly)
preBuffer.append("*");
preBuffer.append(paramName);
preBuffer.append(",
((bonobobridge::UNO_POA_com_sun_star_uno_XInterface*)_servant)->pThis->getBridge());\n");
-
+
postBuffer.append("
cpp_convert_u2b(");
if
(isPassedAsPointer(paramType))
postBuffer.append("*");
@@ -1705,7 +1702,7 @@ void InterfaceType::dumpCorbaMethods(FileStream& o,
sal_Bool bDeclOnly)
o << "}\n";
}
}
-}
+}
void InterfaceType::dumpFunctions(FileStream& o)
{
@@ -1720,7 +1717,7 @@ void InterfaceType::dumpFunctions(FileStream& o)
/* bonobo implementation class */
o << "class BonoboWrapper_";
dumpCorbaType(o, m_typeName, sal_False, sal_False);
-
+
OString superName(m_reader.getSuperTypeName());
o << " : public BonoboWrapper< BonoboWrapper_";
dumpCorbaType(o, superName, sal_False, sal_False);
@@ -1733,7 +1730,7 @@ void InterfaceType::dumpFunctions(FileStream& o)
dumpCorbaType(o, m_typeName, sal_False, sal_False);
o << "(";
dumpCorbaType(o, m_typeName, sal_False, sal_False);
- o << " corbaObject,"
+ o << " corbaObject,"
<< "const vos::ORef<bonobobridge::Bridge>& bridge)\n";
o << " : BonoboWrapper< "
@@ -1752,7 +1749,7 @@ void InterfaceType::dumpFunctions(FileStream& o)
o << "*)this);\n";
}
- o << " }\n";
+ o << " }\n";
o << " virtual ~BonoboWrapper_";
dumpCorbaType(o, m_typeName, sal_False, sal_False);
@@ -1803,7 +1800,7 @@ void InterfaceType::dumpFunctions(FileStream& o)
dumpCorbaType(o, m_typeName, sal_False, sal_False);
o << "_epv = {\n";
sal_uInt32 methodCount = m_reader.getMethodCount();
- OString methodName;
+ OString methodName;
o << " NULL,\n";
@@ -1830,7 +1827,7 @@ void InterfaceType::dumpFunctions(FileStream& o)
{
superName = "";
}
- else
+ else
{
if (superName.equals("com/sun/star/uno/XInterface"))
{
@@ -1939,12 +1936,12 @@ void InterfaceType::dumpFunctions(FileStream& o)
<< " }\n"
<< " return ret;\n"
<< "}\n\n";
-
+
o << "inline sal_Bool bonobobridge::cpp_convert_b2u(";
dumpUnoType(o, m_typeName, sal_False, sal_True);
o << " u, ";
dumpCorbaType(o, m_typeName, sal_True, sal_True);
- o << " b, const ::vos::ORef< ::bonobobridge::Bridge >& bridge) {\n"
+ o << " b, const ::vos::ORef< ::bonobobridge::Bridge >& bridge) {\n"
<< " return bridge->convertB2U(&u, &b, ::getCppuType(&u));\n"
<< "};\n\n";
@@ -1952,7 +1949,7 @@ void InterfaceType::dumpFunctions(FileStream& o)
dumpCorbaType(o, m_typeName, sal_False, sal_True);
o << " b, ";
dumpUnoType(o, m_typeName, sal_True, sal_True);
- o << " u, const ::vos::ORef< ::bonobobridge::Bridge >& bridge) {\n"
+ o << " u, const ::vos::ORef< ::bonobobridge::Bridge >& bridge) {\n"
<< " return bridge->convertU2B(&b, &u, ::getCppuType(&u));\n"
<< "};\n\n";
@@ -1967,22 +1964,22 @@ sal_uInt32 InterfaceType::getMemberCount()
sal_uInt32 count = m_reader.getMethodCount();
if (count)
- m_hasMethods = sal_True;
-
+ m_hasMethods = sal_True;
+
sal_uInt32 fieldCount = m_reader.getFieldCount();
RTFieldAccess access = RT_ACCESS_INVALID;
for (sal_uInt16 i=0; i < fieldCount; i++)
{
access = m_reader.getFieldAccess(i);
-
+
if (access != RT_ACCESS_CONST && access != RT_ACCESS_INVALID)
{
m_hasAttributes = sal_True;
count++;
}
- }
+ }
return count;
-}
+}
sal_uInt32 InterfaceType::checkInheritedMemberCount(const TypeReader* pReader)
{
@@ -2001,7 +1998,7 @@ sal_uInt32 InterfaceType::checkInheritedMemberCount(const
TypeReader* pReader)
TypeReader aSuperReader(m_typeMgr.getTypeReader(superType));
if (aSuperReader.isValid())
{
- count = checkInheritedMemberCount(&aSuperReader);
+ count = checkInheritedMemberCount(&aSuperReader);
}
}
@@ -2013,24 +2010,24 @@ sal_uInt32
InterfaceType::checkInheritedMemberCount(const TypeReader* pReader)
for (sal_uInt16 i=0; i < fieldCount; i++)
{
access = pReader->getFieldAccess(i);
-
+
if (access != RT_ACCESS_CONST && access !=
RT_ACCESS_INVALID)
count++;
- }
+ }
}
return count;
-}
+}
sal_uInt32 InterfaceType::getInheritedMemberCount()
{
if (m_inheritedMemberCount == 0)
{
- m_inheritedMemberCount = checkInheritedMemberCount(0);
+ m_inheritedMemberCount = checkInheritedMemberCount(0);
}
-
+
return m_inheritedMemberCount;
-}
+}
@@ -2040,8 +2037,8 @@ sal_uInt32 InterfaceType::getInheritedMemberCount()
//*************************************************************************
ModuleType::ModuleType(TypeReader& typeReader,
const OString&
typeName,
- const
TypeManager& typeMgr,
- const
TypeDependency& typeDependencies,
+ const
TypeManager& typeMgr,
+ const
TypeDependency& typeDependencies,
TypeSet*
generatedConversions)
: CorbaType(typeReader, typeName, typeMgr, typeDependencies,
generatedConversions)
{
@@ -2049,8 +2046,8 @@ ModuleType::ModuleType(TypeReader& typeReader,
ModuleType::~ModuleType()
{
-
-}
+
+}
sal_Bool ModuleType::hasConstants()
@@ -2061,13 +2058,13 @@ sal_Bool ModuleType::hasConstants()
for (sal_uInt16 i=0; i < fieldCount; i++)
{
access = m_reader.getFieldAccess(i);
-
+
if (access == RT_ACCESS_CONST)
return sal_True;
}
-
+
return sal_False;
-}
+}
void ModuleType::dumpFunctions(FileStream& o)
{
@@ -2093,8 +2090,8 @@ sal_Bool ModuleType::dumpConversionFunctions(FileStream&
o, TypeSet* allreadyDum
//*************************************************************************
ConstantsType::ConstantsType(TypeReader& typeReader,
const OString&
typeName,
- const
TypeManager& typeMgr,
- const
TypeDependency& typeDependencies,
+ const
TypeManager& typeMgr,
+ const
TypeDependency& typeDependencies,
TypeSet*
generatedConversions)
: ModuleType(typeReader, typeName, typeMgr, typeDependencies,
generatedConversions)
{
@@ -2102,8 +2099,8 @@ ConstantsType::ConstantsType(TypeReader& typeReader,
ConstantsType::~ConstantsType()
{
-
-}
+
+}
void ConstantsType::dumpFunctions(FileStream& o)
{
@@ -2114,8 +2111,8 @@ void ConstantsType::dumpFunctions(FileStream& o)
//*************************************************************************
StructureType::StructureType(TypeReader& typeReader,
const OString&
typeName,
- const
TypeManager& typeMgr,
- const
TypeDependency& typeDependencies,
+ const
TypeManager& typeMgr,
+ const
TypeDependency& typeDependencies,
TypeSet*
generatedConversions)
: CorbaType(typeReader, typeName, typeMgr, typeDependencies,
generatedConversions)
{
@@ -2123,8 +2120,8 @@ StructureType::StructureType(TypeReader& typeReader,
StructureType::~StructureType()
{
-
-}
+
+}
void StructureType::dumpFunctions(FileStream& o)
{
@@ -2146,7 +2143,7 @@ void StructureType::dumpFunctions(FileStream& o)
sal_uInt32 fieldCount = m_reader.getFieldCount();
OString fieldName;
- OString fieldType;
+ OString fieldType;
sal_uInt16 i=0;
sal_Int32 cIndex;
OString corbaFieldName;
@@ -2186,12 +2183,12 @@ void StructureType::dumpFunctions(FileStream& o)
o << " // fix me: no conversion of array
types!\n";
else
o << " if (ret)\n"
- << " ret = bonobobridge::cpp_convert_b2u("
- << "_u." << fieldName.getStr()
+ << " ret = bonobobridge::cpp_convert_b2u("
+ << "_u." << fieldName.getStr()
<< " , _b." << corbaFieldName.getStr()
<< ", bridge);\n";
- }
- }
+ }
+ }
o << " return ret;\n"
<< "}\n\n"
<< "static sal_Bool convert_u2b_" << m_typeName.replace('/', '_')
@@ -2223,7 +2220,7 @@ void StructureType::dumpFunctions(FileStream& o)
{
fieldName = m_reader.getFieldName(i);
fieldType = m_reader.getFieldType(i);
-
+
cIndex = fieldName.indexOf("_reserved_identifier_");
if (cIndex == 0)
@@ -2235,11 +2232,11 @@ void StructureType::dumpFunctions(FileStream& o)
o << " // fix me: no conversion of array
types!\n";
else
o << " if (ret)\n"
- << " ret = bonobobridge::cpp_convert_u2b("
- << "_b." << corbaFieldName.getStr()
+ << " ret = bonobobridge::cpp_convert_u2b("
+ << "_b." << corbaFieldName.getStr()
<< ", _u." << fieldName.getStr()
<< ", bridge);\n";
- }
+ }
}
o << " return ret;\n"
@@ -2250,16 +2247,16 @@ void StructureType::dumpFunctions(FileStream& o)
o << " u , ";
dumpCorbaType(o, m_typeName, sal_True, sal_True);
o << " b, const ::vos::ORef< ::bonobobridge::Bridge >& bridge)
{\n"
- << " return convert_b2u_" << m_typeName.replace('/', '_')
+ << " return convert_b2u_" << m_typeName.replace('/', '_')
<< "(&u, &b, ::getCppuType(&u), bridge);\n"
<< "};\n\n";
-
+
o << "inline sal_Bool bonobobridge::cpp_convert_u2b(";
dumpCorbaType(o, m_typeName, sal_False, sal_True);
o << " b, ";
dumpUnoType(o, m_typeName, sal_True, sal_True);
- o << " u, const ::vos::ORef< ::bonobobridge::Bridge >& bridge)
{\n"
- << " return convert_u2b_" << m_typeName.replace('/', '_')
+ o << " u, const ::vos::ORef< ::bonobobridge::Bridge >& bridge)
{\n"
+ << " return convert_u2b_" << m_typeName.replace('/', '_')
<< "(&b, &u, ::getCppuType(&u), bridge);\n"
<< "};\n\n";
}
@@ -2271,7 +2268,7 @@ sal_Bool StructureType::dumpSuperMember(FileStream& o,
const OString& superType,
if ( !superType.isEmpty() )
{
TypeReader aSuperReader(m_typeMgr.getTypeReader(superType));
-
+
if (aSuperReader.isValid())
{
hasMember = dumpSuperMember(o,
aSuperReader.getSuperTypeName(), bWithType);
@@ -2279,18 +2276,18 @@ sal_Bool StructureType::dumpSuperMember(FileStream& o,
const OString& superType,
sal_uInt32 fieldCount =
aSuperReader.getFieldCount();
RTFieldAccess access = RT_ACCESS_INVALID;
OString fieldName;
- OString fieldType;
+ OString fieldType;
for (sal_uInt16 i=0; i < fieldCount; i++)
{
access = aSuperReader.getFieldAccess(i);
-
+
if (access == RT_ACCESS_CONST || access ==
RT_ACCESS_INVALID)
continue;
fieldName = aSuperReader.getFieldName(i);
fieldType = aSuperReader.getFieldType(i);
-
- if (hasMember)
+
+ if (hasMember)
{
o << ", ";
} else
@@ -2300,24 +2297,24 @@ sal_Bool StructureType::dumpSuperMember(FileStream& o,
const OString& superType,
if (bWithType)
{
- dumpUnoType(o, fieldType, sal_True,
sal_True);
+ dumpUnoType(o, fieldType, sal_True,
sal_True);
o << " ";
- }
+ }
o << "__" << fieldName;
}
}
}
-
+
return hasMember;
-}
+}
//*************************************************************************
// ExceptionType
//*************************************************************************
ExceptionType::ExceptionType(TypeReader& typeReader,
const OString&
typeName,
- const
TypeManager& typeMgr,
- const
TypeDependency& typeDependencies,
+ const
TypeManager& typeMgr,
+ const
TypeDependency& typeDependencies,
TypeSet*
generatedConversions)
: CorbaType(typeReader, typeName, typeMgr, typeDependencies,
generatedConversions)
{
@@ -2325,7 +2322,7 @@ ExceptionType::ExceptionType(TypeReader& typeReader,
ExceptionType::~ExceptionType()
{
-
+
}
void ExceptionType::dumpFunctions(FileStream& o)
@@ -2354,7 +2351,7 @@ void ExceptionType::dumpFunctions(FileStream& o)
sal_uInt32 fieldCount = m_reader.getFieldCount();
OString fieldName;
- OString fieldType;
+ OString fieldType;
sal_uInt16 i=0;
sal_Int32 cIndex;
OString corbaFieldName;
@@ -2378,16 +2375,16 @@ void ExceptionType::dumpFunctions(FileStream& o)
corbaFieldName =
fieldName.copy(OString("_reserved_identifier_").getLength());
else
corbaFieldName = fieldName;
-
+
if (isArray(fieldType))
o << " // fix me: no conversion of array types!\n";
else
o << " if (ret)\n"
- << " ret = bonobobridge::cpp_convert_b2u("
- << "_u." << fieldName.getStr()
+ << " ret = bonobobridge::cpp_convert_b2u("
+ << "_u." << fieldName.getStr()
<< ", _b." << corbaFieldName.getStr()
<< ", bridge);\n";
- }
+ }
o << " return ret;\n"
<< "}\n\n";
@@ -2412,12 +2409,12 @@ void ExceptionType::dumpFunctions(FileStream& o)
dumpUnoType(o, superType, sal_False, sal_False);
o << "&) _b, bridge);\n";
}
-
+
for (i=0; i < fieldCount; i++)
{
fieldName = m_reader.getFieldName(i);
fieldType = m_reader.getFieldType(i);
-
+
cIndex = fieldName.indexOf("_reserved_identifier_");
if (cIndex == 0)
@@ -2429,11 +2426,11 @@ void ExceptionType::dumpFunctions(FileStream& o)
o << " // fix me: no conversion of array types!\n";
else
o << " if (ret)\n"
- << " ret = bonobobridge::cpp_convert_u2b("
- << "_b." << corbaFieldName.getStr()
+ << " ret = bonobobridge::cpp_convert_u2b("
+ << "_b." << corbaFieldName.getStr()
<< ", _u." << fieldName.getStr()
<< ", bridge);\n";
- }
+ }
o << " return ret;\n"
<< "}\n\n";
@@ -2443,16 +2440,16 @@ void ExceptionType::dumpFunctions(FileStream& o)
o << " u , ";
dumpCorbaType(o, m_typeName, sal_True, sal_True);
o << " b, const ::vos::ORef< ::bonobobridge::Bridge >& bridge)
{\n"
- << " return convert_b2u_" << m_typeName.replace('/', '_')
+ << " return convert_b2u_" << m_typeName.replace('/', '_')
<< "(&u, &b, ::getCppuType(&u), bridge);\n"
<< "};\n\n";
-
+
o << "inline sal_Bool bonobobridge::cpp_convert_u2b(";
dumpCorbaType(o, m_typeName, sal_False, sal_True);
o << " b, ";
dumpUnoType(o, m_typeName, sal_True, sal_True);
- o << " u, const ::vos::ORef< ::bonobobridge::Bridge >& bridge)
{\n"
- << " return convert_u2b_" << m_typeName.replace('/', '_')
+ o << " u, const ::vos::ORef< ::bonobobridge::Bridge >& bridge)
{\n"
+ << " return convert_u2b_" << m_typeName.replace('/', '_')
<< "(&b, &u, ::getCppuType(&u), bridge);\n"
<< "};\n\n";
}
@@ -2466,7 +2463,7 @@ sal_Bool ExceptionType::dumpSuperMember(FileStream& o,
const OString& superType,
if ( !superType.isEmpty() )
{
TypeReader aSuperReader(m_typeMgr.getTypeReader(superType));
-
+
if (aSuperReader.isValid())
{
hasMember = dumpSuperMember(o,
aSuperReader.getSuperTypeName(), bWithType);
@@ -2474,18 +2471,18 @@ sal_Bool ExceptionType::dumpSuperMember(FileStream& o,
const OString& superType,
sal_uInt32 fieldCount =
aSuperReader.getFieldCount();
RTFieldAccess access = RT_ACCESS_INVALID;
OString fieldName;
- OString fieldType;
+ OString fieldType;
for (sal_uInt16 i=0; i < fieldCount; i++)
{
access = aSuperReader.getFieldAccess(i);
-
+
if (access == RT_ACCESS_CONST || access ==
RT_ACCESS_INVALID)
continue;
fieldName = aSuperReader.getFieldName(i);
fieldType = aSuperReader.getFieldType(i);
-
- if (hasMember)
+
+ if (hasMember)
{
o << ", ";
} else
@@ -2495,24 +2492,24 @@ sal_Bool ExceptionType::dumpSuperMember(FileStream& o,
const OString& superType,
if (bWithType)
{
- dumpUnoType(o, fieldType, sal_True,
sal_True);
+ dumpUnoType(o, fieldType, sal_True,
sal_True);
o << " ";
- }
+ }
o << "__" << fieldName;
}
}
}
-
+
return hasMember;
-}
+}
//*************************************************************************
// EnumType
//*************************************************************************
EnumType::EnumType(TypeReader& typeReader,
const OString& typeName,
- const TypeManager&
typeMgr,
- const TypeDependency&
typeDependencies,
+ const TypeManager&
typeMgr,
+ const TypeDependency&
typeDependencies,
TypeSet*
generatedConversions)
: CorbaType(typeReader, typeName, typeMgr, typeDependencies,
generatedConversions)
{
@@ -2520,7 +2517,7 @@ EnumType::EnumType(TypeReader& typeReader,
EnumType::~EnumType()
{
-
+
}
void EnumType::dumpFunctions(FileStream& o)
@@ -2559,16 +2556,16 @@ void EnumType::dumpFunctions(FileStream& o)
o << " u , ";
dumpCorbaType(o, m_typeName, sal_True, sal_True);
o << " b, const ::vos::ORef< ::bonobobridge::Bridge >& bridge)
{\n"
- << " return convert_b2u_" << m_typeName.replace('/', '_')
+ << " return convert_b2u_" << m_typeName.replace('/', '_')
<< "(&u, &b, ::getCppuType(&u), bridge);\n"
<< "};\n\n";
-
+
o << "inline sal_Bool bonobobridge::cpp_convert_u2b(";
dumpCorbaType(o, m_typeName, sal_False, sal_True);
o << " b, ";
dumpUnoType(o, m_typeName, sal_True, sal_True);
- o << " u, const ::vos::ORef< ::bonobobridge::Bridge >& bridge)
{\n"
- << " return convert_u2b_" << m_typeName.replace('/', '_')
+ o << " u, const ::vos::ORef< ::bonobobridge::Bridge >& bridge)
{\n"
+ << " return convert_u2b_" << m_typeName.replace('/', '_')
<< "(&b, &u, ::getCppuType(&u), bridge);\n"
<< "};\n\n";
@@ -2581,8 +2578,8 @@ void EnumType::dumpFunctions(FileStream& o)
//*************************************************************************
TypeDefType::TypeDefType(TypeReader& typeReader,
const OString& typeName,
- const TypeManager&
typeMgr,
- const TypeDependency&
typeDependencies,
+ const TypeManager&
typeMgr,
+ const TypeDependency&
typeDependencies,
TypeSet*
generatedConversions)
: CorbaType(typeReader, typeName, typeMgr, typeDependencies,
generatedConversions)
{
@@ -2590,7 +2587,7 @@ TypeDefType::TypeDefType(TypeReader& typeReader,
TypeDefType::~TypeDefType()
{
-
+
}
void TypeDefType::dumpFunctions(FileStream& o)
@@ -2603,10 +2600,10 @@ void TypeDefType::dumpFunctions(FileStream& o)
// produceType
//*************************************************************************
sal_Bool produceType(const OString& typeName,
- TypeManager& typeMgr,
+ TypeManager& typeMgr,
TypeDependency&
typeDependencies,
CorbaOptions* pOptions,
- FileStream& o, TypeSet*
allreadyDumped,
+ FileStream& o, TypeSet*
allreadyDumped,
TypeSet* generatedConversions)
throw( CannotDumpException )
{
@@ -2614,23 +2611,23 @@ sal_Bool produceType(const OString& typeName,
sal_Bool ret = sal_True;
if (bNewTypeSet)
- allreadyDumped = new TypeSet();
+ allreadyDumped = new TypeSet();
if (!typeDependencies.isGenerated(typeName))
{
- TypeReader reader(typeMgr.getTypeReader(typeName));
+ TypeReader reader(typeMgr.getTypeReader(typeName));
if (!reader.isValid() && !typeName.equals("/"))
ret = sal_False;
if( ret && !checkTypeDependencies(typeMgr, typeDependencies,
typeName))
ret = sal_False;
-
+
if (ret)
{
RTTypeClass typeClass = reader.getTypeClass();
-
+
switch (typeClass)
{
case RT_TYPE_INTERFACE:
@@ -2711,7 +2708,7 @@ sal_Bool produceType(const OString& typeName,
if (bNewTypeSet)
delete allreadyDumped;
-
+
return ret;
}
@@ -2719,9 +2716,9 @@ sal_Bool produceType(const OString& typeName,
// scopedName
//*************************************************************************
OString scopedName(const OString& scope, const OString& type,
- sal_Bool bNoNameSpace)
+ sal_Bool bNoNameSpace)
{
- sal_Int32 nPos = type.lastIndexOf( '/' );
+ sal_Int32 nPos = type.lastIndexOf( '/' );
if (nPos == -1)
return type;
@@ -2729,25 +2726,25 @@ OString scopedName(const OString& scope, const OString&
type,
return type.copy(nPos+1);
OStringBuffer tmpBuf(type.getLength()*2);
- nPos = 0;
- do
+ nPos = 0;
+ do
{
tmpBuf.append("::");
tmpBuf.append(type.getToken(0, '/', nPos));
} while( nPos != -1 );
-
+
return tmpBuf.makeStringAndClear();
-}
+}
//*************************************************************************
// shortScopedName
//*************************************************************************
OString shortScopedName(const OString& scope, const OString& type,
- sal_Bool bNoNameSpace)
+ sal_Bool bNoNameSpace)
{
- sal_Int32 nPos = type.lastIndexOf( '/' );
- if( nPos == -1 )
- return OString();
+ sal_Int32 nPos = type.lastIndexOf( '/' );
+ if( nPos == -1 )
+ return OString();
if (bNoNameSpace)
return OString();
@@ -2757,22 +2754,22 @@ OString shortScopedName(const OString& scope, const
OString& type,
{
OString tmpScp(scope.copy(0, scope.lastIndexOf('/')));
OString tmpScp2(type.copy(0, nPos));
-
+
if (tmpScp == tmpScp2)
return OString();
}
- OString aScope( type.copy( 0, nPos ) );
+ OString aScope( type.copy( 0, nPos ) );
OStringBuffer tmpBuf(aScope.getLength()*2);
-
- nPos = 0;
- do
+
+ nPos = 0;
+ do
{
tmpBuf.append("::");
tmpBuf.append(aScope.getToken(0, '/', nPos));
} while( nPos != -1 );
-
- return tmpBuf.makeStringAndClear();
-}
+ return tmpBuf.makeStringAndClear();
+}
+/* vim: set noet sw=4 ts=4: */