pauldick    01/05/15 09:09:56

  Modified:    c/Tests/Harness FileUtility.hpp FileUtility.cpp
  Log:
  Fixed some several declaration in .hpp,  and added two new
  methods, checkDir checkAndCreateDir.
  
  Revision  Changes    Path
  1.4       +15 -5     xml-xalan/c/Tests/Harness/FileUtility.hpp
  
  Index: FileUtility.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/Tests/Harness/FileUtility.hpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- FileUtility.hpp   2001/04/03 22:13:46     1.3
  +++ FileUtility.hpp   2001/05/15 16:09:45     1.4
  @@ -73,7 +73,7 @@
   /**
    * Utility call that extracts test file names from testsuite.  
    * @author Paul [EMAIL PROTECTED]
  - * @version $Id: FileUtility.hpp,v 1.3 2001/04/03 22:13:46 pauldick Exp $
  + * @version $Id: FileUtility.hpp,v 1.4 2001/05/15 16:09:45 pauldick Exp $
    */
   
   #if defined HARNESS_EXPORTS
  @@ -104,20 +104,30 @@
        * Utility method used to get test files from a specific directory.
        * @returns a vector containing test files.
        */
  -     FileNameVectorType getTestFileNames(XalanDOMString baseDir, 
XalanDOMString relDir, bool useDirPrefix);
  +     FileNameVectorType FileUtility::getTestFileNames(XalanDOMString 
baseDir, XalanDOMString relDir, bool useDirPrefix);
        //FileNameVectorType getTestFileNames (char* theDirectory);
   
        /** 
        * Utility method used to get subdirectories from a specific directory.
        * @returns a vector containing directory files.
        */      
  -     FileNameVectorType getDirectoryNames(XalanDOMString rootDirectory);
  +     FileNameVectorType FileUtility::getDirectoryNames(XalanDOMString 
rootDirectory);
  +
  +     /** 
  +     * Utility method used to create default directories when neccessary
  +     */
  +    void FileUtility::checkAndCreateDir(XalanDOMString directory );
  +
        /** 
  +     * Utility method determines if directory exists.
  +     */
  +     bool FileUtility::checkDir(XalanDOMString directory );
  +
  +     /** 
        * Utility method used to get XSL file based on XML file.
        * @returns a XalanDOMString.
        */
  -
  -     XalanDOMString GetXSLFileName(const XalanDOMString&     theXMLFileName);
  +     XalanDOMString FileUtility::GetXSLFileName(const XalanDOMString&        
theXMLFileName);
   
        /** 
        * Utility method used to get OUT file based on XML file.
  
  
  
  1.5       +42 -0     xml-xalan/c/Tests/Harness/FileUtility.cpp
  
  Index: FileUtility.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/Tests/Harness/FileUtility.cpp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- FileUtility.cpp   2001/04/03 22:13:46     1.4
  +++ FileUtility.cpp   2001/05/15 16:09:48     1.5
  @@ -14,7 +14,12 @@
   #include <string.h>
   #include <time.h>
   
  +// Added for directory creation 
  +#include <strstream>
  +#include <stdio.h>
  +#include <direct.h>
   
  +
   #if defined(XALAN_OLD_STREAM_HEADERS)
   #include <iostream.h>
   #else
  @@ -95,6 +100,43 @@
        theEnumerator(XalanDOMString(rootDirectory), XalanDOMString(dirSpec), 
theFiles);
   
        return theFiles;
  +}
  +
  +bool FileUtility::checkDir(XalanDOMString directory )
  +{
  +char buffer[_MAX_PATH];
  +
  +     _getcwd( buffer, _MAX_PATH );
  +
  +     if ( _chdir(c_str(TranscodeToLocalCodePage(directory))) )
  +     {
  +             _chdir(buffer);
  +             return false;
  +     }
  +     else
  +     {
  +             return true;
  +     }
  +}
  +
  +
  +void FileUtility::checkAndCreateDir(XalanDOMString directory )
  +{
  +char buffer[_MAX_PATH];
  +
  +     _getcwd( buffer, _MAX_PATH );
  +
  +
  +     if ( (_chdir(c_str(TranscodeToLocalCodePage(directory)))) )
  +     {
  +             //cout << "Couldn't change to " << directory << ", will create 
it." << endl;
  +             if ( !(_mkdir(c_str(TranscodeToLocalCodePage(directory)))))
  +             {
  +                     cout << directory << " created." << endl;
  +             }
  +     }
  +
  +     _chdir(buffer);
   }
   
   /*   This routine generates file names based on the provide suffix
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to