1 /************************************************************************* 2 * 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * Copyright 2000, 2010 Oracle and/or its affiliates. 6 * 7 * OpenOffice.org - a multi-platform office productivity suite 8 * 9 * This file is part of OpenOffice.org. 10 * 11 * OpenOffice.org is free software: you can redistribute it and/or modify 12 * it under the terms of the GNU Lesser General Public License version 3 13 * only, as published by the Free Software Foundation. 14 * 15 * OpenOffice.org is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU Lesser General Public License version 3 for more details 19 * (a copy is included in the LICENSE file that accompanied this code). 20 * 21 * You should have received a copy of the GNU Lesser General Public License 22 * version 3 along with OpenOffice.org. If not, see 23 * <http://www.openoffice.org/license.html> 24 * for a copy of the LGPLv3 License. 25 * 26 ************************************************************************/ 27 28 // MARKER(update_precomp.py): autogen include statement, do not remove 29 #include "precompiled_tools.hxx" 30 31 #include <tools/fsys.hxx> 32 #include <tools/stream.hxx> 33 #include <sstring.hxx> 34 35 int 36 #ifdef WNT 37 __cdecl 38 #endif 39 main( int argc, char **argv ) 40 { 41 String aString; 42 aString = "*.*"; 43 Dir aDir(aString); 44 SvFileStream aFile; 45 SvFileStream aSortedFile; 46 47 StringList *pList = new StringList; 48 SStringList *pSortedList = new SStringList; 49 ULONG nCount = aDir.Count(); 50 51 for ( ULONG i=0; i<nCount; i++ ) 52 { 53 aString = aDir[i].GetName(); 54 pList->Insert( new String( aString ), LIST_APPEND ); 55 pSortedList->PutString( new String( aString )); 56 } 57 58 aFile.Open( "test.dir", STREAM_WRITE ); 59 for ( ULONG j=0; j<nCount; j++ ) 60 { 61 aFile.WriteLine( *pList->GetObject(j) ); 62 } 63 aFile.Close(); 64 65 66 aSortedFile.Open( "stest.dir", STREAM_WRITE ); 67 for ( ULONG k=0; k<nCount; k++ ) 68 { 69 aSortedFile.WriteLine( *pSortedList->GetObject(k) ); 70 } 71 if ( pSortedList->IsString( new String("bloedString")) != NOT_THERE ) 72 aSortedFile.WriteLine( "Fehler !" ); 73 if ( pSortedList->IsString( new String(".")) == NOT_THERE ) 74 aSortedFile.WriteLine( "Fehler ?!?" ); 75 aSortedFile.Close(); 76 77 delete pList; 78 delete pSortedList; 79 return 0; 80 } 81 82 83