(file) Return to FileSystem.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

Diff for /pegasus/src/Pegasus/Common/FileSystem.h between version 1.48.6.1 and 1.52

version 1.48.6.1, 2007/09/12 15:46:57 version 1.52, 2008/11/11 19:16:00
Line 36 
Line 36 
  
 #include <Pegasus/Common/Config.h> #include <Pegasus/Common/Config.h>
 #include <Pegasus/Common/String.h> #include <Pegasus/Common/String.h>
   #include <Pegasus/Common/Buffer.h>
 #include <Pegasus/Common/ArrayInternal.h> #include <Pegasus/Common/ArrayInternal.h>
 #include <Pegasus/Common/InternalException.h> #include <Pegasus/Common/InternalException.h>
 #include <Pegasus/Common/System.h> #include <Pegasus/Common/System.h>
Line 160 
Line 161 
         Return false if the base diretory does not exist or cannot be         Return false if the base diretory does not exist or cannot be
         accessed.         accessed.
     */     */
     static Boolean FileSystem::glob(      static Boolean glob(
         const String& path,         const String& path,
         const String& pattern,         const String& pattern,
         Array<String>& filenames);         Array<String>& filenames);
  
     /** Removes all files located under the directory given by *path* that  
         match the given pattern. Uses FileSystem::glob() to match file names.  
         Example: removeMatchingFiles("/tmp", "*.txt"). Fails if the pattern  
         matches a directory. May only remove ordinary files.  
     */  
     static Boolean removeMatchingFiles(  
         const String& path, const String& pattern);  
   
     /** Loads contents of the file into the array. Note that the file is     /** Loads contents of the file into the array. Note that the file is
         opened using binary mode (newline sequences are not expanded to         opened using binary mode (newline sequences are not expanded to
         carriage-return-line-feed sequences on Windows).         carriage-return-line-feed sequences on Windows).
Line 194 
Line 187 
         const String& path1,         const String& path1,
         const String& path2);         const String& path2);
  
     /** Renames a file.      /**
         @param oldPath old name of file.          Renames a file.  If the new name refers to an existing file, it is
         @param newPath new name of file.          removed and replaced with the renamed file.  The rename operation is
         @return true on success.          performed atomically.
           @param oldPath A String containing the name of the file to rename.
           @param newPath A String containing the name to which to rename the file.
           @return A Boolean indicating whether the rename operation was
               successful.
     */     */
     static Boolean renameFile(     static Boolean renameFile(
         const String& oldPath,         const String& oldPath,
         const String& newPath);         const String& newPath);
  
     /** Same as rename file except that the case of the file referred to     /** Same as rename file except that the case of the file referred to
         by oldPath is ignored.          by oldPath is ignored.  The case resolution of the oldPath is
           performed prior to the atomic rename operation.
     */     */
     static Boolean renameFileNoCase(     static Boolean renameFileNoCase(
         const String& oldPath,         const String& oldPath,
Line 360 
Line 358 
     */     */
     static String buildLibraryFileName(const String &libraryName);     static String buildLibraryFileName(const String &libraryName);
  
       /**
          Returns the platform-specific file name extension for dynamic
          libraries.
   
          @return the platform-specific file name extension for dynamic
          libraries.
       */
       static String getDynamicLibraryExtension();
   
     static Boolean changeFileOwner(     static Boolean changeFileOwner(
         const String& fileName,         const String& fileName,
         const String& userName);         const String& userName);
Line 488 
Line 495 
  
 /** Get the next line from the input file. /** Get the next line from the input file.
 */ */
 PEGASUS_COMMON_LINKAGE Boolean GetLine(PEGASUS_STD(istream)& is, String& line);  PEGASUS_COMMON_LINKAGE Boolean GetLine(PEGASUS_STD(istream)& is, Buffer& line);
   
   inline Boolean GetLine(PEGASUS_STD(istream)& is, String& line)
   {
       Buffer lineBuffer;
       Boolean result = GetLine(is, lineBuffer);
       line = String(lineBuffer.getData(), lineBuffer.size());
       return result;
   }
  
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END
  


Legend:
Removed from v.1.48.6.1  
changed lines
  Added in v.1.52

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2