summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--idl/inc/command.hxx6
-rw-r--r--idl/inc/database.hxx18
-rw-r--r--idl/inc/lex.hxx10
-rw-r--r--idl/inc/module.hxx6
-rw-r--r--idl/source/cmptools/lex.cxx4
-rw-r--r--idl/source/objects/module.cxx2
-rw-r--r--idl/source/prj/command.cxx48
-rw-r--r--idl/source/prj/database.cxx18
-rw-r--r--idl/source/prj/svidl.cxx8
9 files changed, 57 insertions, 63 deletions
diff --git a/idl/inc/command.hxx b/idl/inc/command.hxx
index 23a646f4fad3..c82211dc7906 100644
--- a/idl/inc/command.hxx
+++ b/idl/inc/command.hxx
@@ -24,7 +24,7 @@
#include <rtl/ustring.hxx>
#include <vector>
-typedef ::std::vector< String* > StringList;
+typedef ::std::vector< OUString > StringList;
typedef ::std::vector< OString* > ByteStringList;
class SvCommand
@@ -35,8 +35,8 @@ public:
OUString aListFile;
OUString aSlotMapFile;
OUString aSfxItemFile;
- String aPath;
- String aTargetFile;
+ OUString aPath;
+ OUString aTargetFile;
OUString aHelpIdFile;
OUString aCSVFile;
OUString aExportFile;
diff --git a/idl/inc/database.hxx b/idl/inc/database.hxx
index 1702ed77618f..15e87f29da87 100644
--- a/idl/inc/database.hxx
+++ b/idl/inc/database.hxx
@@ -56,10 +56,10 @@ public:
class SvIdlDataBase
{
sal_Bool bExport;
- String aExportFile;
+ OUString aExportFile;
sal_uInt32 nUniqueId;
sal_uInt32 nVerbosity;
- String aDataBaseFile;
+ OUString aDataBaseFile;
SvPersistStream aPersStream;
StringList aIdFileList;
SvStringHashTable * pIdTable;
@@ -73,7 +73,7 @@ class SvIdlDataBase
protected:
::std::set< OUString > m_DepFiles;
SvMetaObjectMemberStack aContextStack;
- String aPath;
+ OUString aPath;
SvIdlError aError;
void WriteReset()
{
@@ -100,15 +100,15 @@ public:
OString aIFaceName;
SvNumberIdentifier aStructSlotId;
- void StartNewFile( const String& rName );
- void SetExportFile( const String& rName )
+ void StartNewFile( const OUString& rName );
+ void SetExportFile( const OUString& rName )
{ aExportFile = rName; }
void AppendAttr( SvMetaAttribute *pSlot );
const SvIdlError & GetError() const { return aError; }
void SetError( const SvIdlError & r )
{ aError = r; }
- const String & GetPath() const { return aPath; }
+ const OUString & GetPath() const { return aPath; }
SvMetaObjectMemberStack & GetStack() { return aContextStack; }
void Write(const OString& rText);
@@ -131,7 +131,7 @@ public:
sal_uInt32 GetUniqueId() { return ++nUniqueId; }
sal_Bool FindId( const OString& rIdName, sal_uLong * pVal );
sal_Bool InsertId( const OString& rIdName, sal_uLong nVal );
- sal_Bool ReadIdFile( const String & rFileName );
+ sal_Bool ReadIdFile( const OUString & rFileName );
SvMetaType * FindType( const OString& rName );
static SvMetaType * FindType( const SvMetaType *, SvMetaTypeMemberList & );
@@ -141,7 +141,7 @@ public:
SvMetaType * pType = NULL );
SvMetaAttribute * SearchKnownAttr( const SvNumberIdentifier& );
SvMetaClass * ReadKnownClass( SvTokenStream & rInStm );
- void AddDepFile(String const& rFileName);
+ void AddDepFile(OUString const& rFileName);
bool WriteDepFile(SvFileStream & rStream, OUString const& rTarget);
};
@@ -150,7 +150,7 @@ class SvIdlWorkingBase : public SvIdlDataBase
public:
explicit SvIdlWorkingBase( const SvCommand& rCmd );
- sal_Bool ReadSvIdl( SvTokenStream &, sal_Bool bImported, const String & rPath );
+ sal_Bool ReadSvIdl( SvTokenStream &, sal_Bool bImported, const OUString & rPath );
sal_Bool WriteSvIdl( SvStream & );
sal_Bool WriteSfx( SvStream & );
diff --git a/idl/inc/lex.hxx b/idl/inc/lex.hxx
index 7dd36f4e530e..238f5b904d20 100644
--- a/idl/inc/lex.hxx
+++ b/idl/inc/lex.hxx
@@ -130,7 +130,7 @@ class SvTokenStream
SvFileStream * pInStream;
SvStream & rInStream;
- String aFileName;
+ OUString aFileName;
boost::ptr_vector<SvToken> aTokList;
boost::ptr_vector<SvToken>::iterator pCurToken;
@@ -165,12 +165,12 @@ class SvTokenStream
}
}
public:
- SvTokenStream( const String & rFileName );
- SvTokenStream( SvStream & rInStream, const String & rFileName );
+ SvTokenStream( const OUString & rFileName );
+ SvTokenStream( SvStream & rInStream, const OUString & rFileName );
~SvTokenStream();
- const String & GetFileName() const { return aFileName; }
- SvStream & GetStream() { return rInStream; }
+ const OUString & GetFileName() const { return aFileName; }
+ SvStream & GetStream() { return rInStream; }
void SetTabSize( sal_uInt16 nTabSizeP )
{ nTabSize = nTabSizeP; }
diff --git a/idl/inc/module.hxx b/idl/inc/module.hxx
index 7d42b7559b27..d11d2caf420a 100644
--- a/idl/inc/module.hxx
+++ b/idl/inc/module.hxx
@@ -38,7 +38,7 @@ class SvMetaModule : public SvMetaExtern
SvMetaTypeMemberList aTypeList;
SvMetaAttributeMemberList aAttrList;
// browser
- String aIdlFileName;
+ OUString aIdlFileName;
SvString aHelpFileName;
SvString aSlotIdFile;
SvString aTypeLibFile;
@@ -58,7 +58,7 @@ public:
SV_DECL_META_FACTORY1( SvMetaModule, SvMetaExtern, 13 )
SvMetaModule();
- const String & GetIdlFileName() const { return aIdlFileName; }
+ const OUString & GetIdlFileName() const { return aIdlFileName; }
const OString& GetModulePrefix() const { return aModulePrefix.getString(); }
virtual sal_Bool SetName( const OString& rName, SvIdlDataBase * = NULL );
@@ -70,7 +70,7 @@ public:
const SvMetaTypeMemberList & GetTypeList() const { return aTypeList; }
const SvMetaClassMemberList & GetClassList() const { return aClassList; }
- SvMetaModule( const String & rIdlFileName,
+ SvMetaModule( const OUString & rIdlFileName,
sal_Bool bImported );
sal_Bool FillNextName( SvGlobalName * );
diff --git a/idl/source/cmptools/lex.cxx b/idl/source/cmptools/lex.cxx
index e5b87310de8a..d6644b8e1297 100644
--- a/idl/source/cmptools/lex.cxx
+++ b/idl/source/cmptools/lex.cxx
@@ -95,7 +95,7 @@ void SvTokenStream::InitCtor()
FillTokenList();
}
-SvTokenStream::SvTokenStream( const String & rFileName )
+SvTokenStream::SvTokenStream( const OUString & rFileName )
: pInStream( new SvFileStream( rFileName, STREAM_STD_READ | STREAM_NOCREATE ) )
, rInStream( *pInStream )
, aFileName( rFileName )
@@ -103,7 +103,7 @@ SvTokenStream::SvTokenStream( const String & rFileName )
InitCtor();
}
-SvTokenStream::SvTokenStream( SvStream & rStream, const String & rFileName )
+SvTokenStream::SvTokenStream( SvStream & rStream, const OUString & rFileName )
: pInStream( NULL )
, rInStream( rStream )
, aFileName( rFileName )
diff --git a/idl/source/objects/module.cxx b/idl/source/objects/module.cxx
index 05c258565eb5..03bb4aafc57a 100644
--- a/idl/source/objects/module.cxx
+++ b/idl/source/objects/module.cxx
@@ -35,7 +35,7 @@ SvMetaModule::SvMetaModule()
{
}
-SvMetaModule::SvMetaModule( const String & rIdlFileName, sal_Bool bImp )
+SvMetaModule::SvMetaModule( const OUString & rIdlFileName, sal_Bool bImp )
: aIdlFileName( rIdlFileName )
, bImported( bImp ), bIsModified( sal_False )
{
diff --git a/idl/source/prj/command.cxx b/idl/source/prj/command.cxx
index 3d6ce3708545..13d0c919ac52 100644
--- a/idl/source/prj/command.cxx
+++ b/idl/source/prj/command.cxx
@@ -134,7 +134,7 @@ sal_Bool ReadIdl( SvIdlWorkingBase * pDataBase, const SvCommand & rCommand )
{
for( size_t n = 0; n < rCommand.aInFileList.size(); ++n )
{
- String aFileName ( *rCommand.aInFileList[ n ] );
+ OUString aFileName ( rCommand.aInFileList[ n ] );
pDataBase->AddDepFile(aFileName);
SvFileStream aStm( aFileName, STREAM_STD_READ | STREAM_NOCREATE );
if( aStm.GetError() == SVSTREAM_OK )
@@ -178,7 +178,7 @@ sal_Bool ReadIdl( SvIdlWorkingBase * pDataBase, const SvCommand & rCommand )
static sal_Bool ResponseFile( StringList * pList, int argc, char ** argv )
{
// program name
- pList->push_back( new String(OUString::createFromAscii(*argv) ) );
+ pList->push_back( OUString::createFromAscii(*argv) );
for( int i = 1; i < argc; i++ )
{
if( '@' == **(argv +i) )
@@ -200,12 +200,12 @@ static sal_Bool ResponseFile( StringList * pList, int argc, char ** argv )
while( aStr[n] && !isspace( aStr[n] ) )
n++;
if( n != nPos )
- pList->push_back( new String( OStringToOUString(aStr.copy(nPos, n - nPos), RTL_TEXTENCODING_ASCII_US) ) );
+ pList->push_back( OStringToOUString(aStr.copy(nPos, n - nPos), RTL_TEXTENCODING_ASCII_US) );
}
}
}
else if( argv[ i ] )
- pList->push_back( new String( OUString::createFromAscii( argv[ i ] ) ) );
+ pList->push_back( OUString::createFromAscii( argv[ i ] ) );
}
return sal_True;
}
@@ -219,17 +219,17 @@ SvCommand::SvCommand( int argc, char ** argv )
{
for( size_t i = 1; i < aList.size(); i++ )
{
- String aParam( *aList[ i ] );
- sal_Unicode aFirstChar( aParam.GetChar(0) );
+ OUString aParam( aList[ i ] );
+ sal_Unicode aFirstChar( aParam[0] );
if( '-' == aFirstChar )
{
- aParam.Erase( 0, 1 );
- aFirstChar = aParam.GetChar(0);
+ aParam = aParam.copy( 1 );
+ aFirstChar = aParam[0];
if( aFirstChar == 'F' || aFirstChar == 'f' )
{
- aParam.Erase( 0, 1 );
- aFirstChar = aParam.GetChar(0);
- String aName( aParam.Copy( 1 ) );
+ aParam = aParam.copy( 1 );
+ aFirstChar = aParam[0];
+ OUString aName( aParam.copy( 1 ) );
if( 's' == aFirstChar )
{ // name of slot output
aSlotMapFile = aName;
@@ -298,35 +298,35 @@ SvCommand::SvCommand( int argc, char ** argv )
exit( -1 );
}
}
- else if( aParam.EqualsIgnoreCaseAscii( "help" ) || aParam.EqualsIgnoreCaseAscii( "?" ) )
+ else if( aParam.equalsIgnoreAsciiCase( "help" ) || aParam.equalsIgnoreAsciiCase( "?" ) )
{ // help
printf( "%s", CommandLineSyntax );
}
- else if( aParam.EqualsIgnoreCaseAscii( "quiet" ) )
+ else if( aParam.equalsIgnoreAsciiCase( "quiet" ) )
{
nVerbosity = 0;
}
- else if( aParam.EqualsIgnoreCaseAscii( "verbose" ) )
+ else if( aParam.equalsIgnoreAsciiCase( "verbose" ) )
{
nVerbosity = 2;
}
- else if( aParam.EqualsIgnoreCaseAscii( "syntax" ) )
+ else if( aParam.equalsIgnoreAsciiCase( "syntax" ) )
{ // help
int j = 0;
while(SyntaxStrings[j])
printf("%s\n",SyntaxStrings[j++]);
}
- else if( aParam.EqualsIgnoreCaseAscii( "i", 0, 1 ) )
+ else if( aParam.startsWithIgnoreAsciiCase( "i" ) )
{ // define include paths
- String aName( aParam.Copy( 1 ) );
- if( aPath.Len() )
+ OUString aName( aParam.copy( 1 ) );
+ if( !aPath.isEmpty() )
aPath += OUString( SAL_PATHSEPARATOR );
aPath += aName;
}
- else if( aParam.EqualsIgnoreCaseAscii( "rsc", 0, 3 ) )
+ else if( aParam.startsWithIgnoreAsciiCase( "rsc" ) )
{ // first line in *.srs file
OSL_ENSURE(false, "does anything use this option, doesn't look like it belong here");
- if( aList[ i + 1 ] )
+ if( !aList[ i + 1 ].isEmpty() )
{
i++;
}
@@ -343,7 +343,7 @@ SvCommand::SvCommand( int argc, char ** argv )
}
else
{
- aInFileList.push_back( new String( aParam ) );
+ aInFileList.push_back( aParam );
}
}
}
@@ -352,15 +352,13 @@ SvCommand::SvCommand( int argc, char ** argv )
printf( "%s", CommandLineSyntax );
}
- for ( size_t i = 0, n = aList.size(); i < n; ++i )
- delete aList[ i ];
aList.clear();
OString aInc(getenv("INCLUDE"));
// append include environment variable
if( aInc.getLength() )
{
- if( aPath.Len() )
+ if( !aPath.isEmpty() )
aPath += OUString( SAL_PATHSEPARATOR );
aPath += OStringToOUString(aInc, RTL_TEXTENCODING_ASCII_US);
}
@@ -369,8 +367,6 @@ SvCommand::SvCommand( int argc, char ** argv )
SvCommand::~SvCommand()
{
// release String list
- for ( size_t i = 0, n = aInFileList.size(); i < n; ++i )
- delete aInFileList[ i ];
aInFileList.clear();
}
diff --git a/idl/source/prj/database.cxx b/idl/source/prj/database.cxx
index b505b1e3259e..474b70a70c49 100644
--- a/idl/source/prj/database.cxx
+++ b/idl/source/prj/database.cxx
@@ -38,8 +38,6 @@ SvIdlDataBase::SvIdlDataBase( const SvCommand& rCmd )
SvIdlDataBase::~SvIdlDataBase()
{
- for ( size_t i = 0, n = aIdFileList.size(); i < n; ++i )
- delete aIdFileList[ i ];
aIdFileList.clear();
delete pIdTable;
@@ -203,17 +201,17 @@ sal_Bool SvIdlDataBase::InsertId( const OString& rIdName, sal_uLong nVal )
return sal_False;
}
-sal_Bool SvIdlDataBase::ReadIdFile( const String & rFileName )
+sal_Bool SvIdlDataBase::ReadIdFile( const OUString & rFileName )
{
OUString aFullName;
osl::File::searchFileURL( rFileName, GetPath(), aFullName);
osl::FileBase::getSystemPathFromFileURL( aFullName, aFullName );
for ( size_t i = 0, n = aIdFileList.size(); i < n; ++i )
- if ( *aIdFileList[ i ] == rFileName )
+ if ( aIdFileList[ i ] == rFileName )
return sal_True;
- aIdFileList.push_back( new String( rFileName ) );
+ aIdFileList.push_back( rFileName );
this->AddDepFile( aFullName );
SvTokenStream aTokStm( aFullName );
if( aTokStm.GetStream().GetError() == SVSTREAM_OK )
@@ -554,7 +552,7 @@ void SvIdlDataBase::WriteError( const OString& rErrWrn,
void SvIdlDataBase::WriteError( SvTokenStream & rInStm )
{
// error treatment
- String aFileName( rInStm.GetFileName() );
+ OUString aFileName( rInStm.GetFileName() );
OStringBuffer aErrorText;
sal_uLong nRow = 0, nColumn = 0;
@@ -620,7 +618,7 @@ SvIdlWorkingBase::SvIdlWorkingBase(const SvCommand& rCmd) : SvIdlDataBase(rCmd)
{
}
-sal_Bool SvIdlWorkingBase::ReadSvIdl( SvTokenStream & rInStm, sal_Bool bImported, const String & rPath )
+sal_Bool SvIdlWorkingBase::ReadSvIdl( SvTokenStream & rInStm, sal_Bool bImported, const OUString & rPath )
{
aPath = rPath; // only valid for this iteration
SvToken * pTok;
@@ -783,9 +781,9 @@ sal_Bool SvIdlWorkingBase::WriteSfxItem( SvStream & )
return sal_False;
}
-void SvIdlDataBase::StartNewFile( const String& rName )
+void SvIdlDataBase::StartNewFile( const OUString& rName )
{
- bExport = ( aExportFile.EqualsIgnoreCaseAscii( rName ) );
+ bExport = ( aExportFile.equalsIgnoreAsciiCase( rName ) );
}
void SvIdlDataBase::AppendAttr( SvMetaAttribute *pAttr )
@@ -827,7 +825,7 @@ sal_Bool SvIdlWorkingBase::WriteDocumentation( SvStream & rOutStm )
return sal_True;
}
-void SvIdlDataBase::AddDepFile(String const& rFileName)
+void SvIdlDataBase::AddDepFile(OUString const& rFileName)
{
m_DepFiles.insert(rFileName);
}
diff --git a/idl/source/prj/svidl.cxx b/idl/source/prj/svidl.cxx
index 33e190e07401..4db3d364f0e3 100644
--- a/idl/source/prj/svidl.cxx
+++ b/idl/source/prj/svidl.cxx
@@ -27,7 +27,7 @@
#include <osl/file.hxx>
#define BR 0x8000
-sal_Bool FileMove_Impl( const String & rFile1, const String & rFile2, sal_Bool bImmerVerschieben )
+sal_Bool FileMove_Impl( const OUString & rFile1, const OUString & rFile2, sal_Bool bImmerVerschieben )
{
//printf( "Move from %s to %s\n", rFile2.GetStr(), rFile1.GetStr() );
sal_uLong nC1 = 0;
@@ -245,8 +245,8 @@ int cdecl main ( int argc, char ** argv)
if( nExit == 0 )
{
sal_Bool bErr = sal_False;
- sal_Bool bDoMove = aCommand.aTargetFile.Len() == 0;
- String aErrFile, aErrFile2;
+ sal_Bool bDoMove = aCommand.aTargetFile.isEmpty();
+ OUString aErrFile, aErrFile2;
if( !bErr && !aCommand.aListFile.isEmpty() )
{
bErr |= !FileMove_Impl( aCommand.aListFile, aTmpListFile, bDoMove );
@@ -325,7 +325,7 @@ int cdecl main ( int argc, char ** argv)
}
else
{
- if( aCommand.aTargetFile.Len() )
+ if( !aCommand.aTargetFile.isEmpty() )
{
#ifdef ICC
DirEntry aT(aCommand.aTargetFile);