Static Public Member Functions

nitro::ZIPUtilities Class Reference

Archives processing routine. More...

#include <utilities/zip_utilities.h>

List of all members.

Static Public Member Functions

static void ExtractFiles (const std::string &ArchivePath, const std::string &DirectoryPath)
static void ArchiveDirectory (const std::string &ArchivePath, const std::string &DirectoryPath)

Detailed Description

Archives processing routine.

Author:
Dodonov A.A.

Definition at line 45 of file zip_utilities.h.


Member Function Documentation

void nitro::ZIPUtilities::ArchiveDirectory ( const std::string &  ArchivePath,
const std::string &  DirectoryPath 
) [static]

Function adds all files from the specified directory to the archive.

Parameters:
ArchivePath - Path to the archive.
DirectoryPath - Path to the source directory.
Exceptions:
nitro::exception Throws exception with error description.
Author:
Dodonov A.A.

Definition at line 37 of file zip_utilities.cpp.

References nitro::ZIPAbstraction::AddFile(), nitro::ZIPAbstraction::Close(), nitro::exception::code(), nitro::CollectFilesFromDirectory(), and nitro::exception::what().

        {
                try
                {
                        nitro::ZIPAbstraction           ZipFile( ArchivePath );

                        std::vector< std::string >      Paths;
                        nitro::CollectFilesFromDirectory( DirectoryPath , Paths );

                        for( std::size_t i( 0 ) ; i < Paths.size() ; i++ )
                        {
                                ZipFile.AddFile( Paths[ i ] );
                        }

                        ZipFile.Close();
                }
                catch( nitro::exception e )
                {
                        throw( nitro::exception( std::string( "ZIPUtilities::ArchiveDirectory( const std::string & ArchivePath , const std::string & DirectoryPath )::" ) + e.what() , e.code() ) );
                }
                catch( ... )
                {
                        throw( nitro::exception( std::string( "ZIPUtilities::ArchiveDirectory( const std::string & ArchivePath , const std::string & DirectoryPath )::An error occured" ) , 1 ) );
                }
        }

Here is the call graph for this function:

void nitro::ZIPUtilities::ExtractFiles ( const std::string &  ArchivePath,
const std::string &  DirectoryPath 
) [static]

Function extracts files into directory.

Parameters:
ArchivePath - Path to the extracting archive.
DirectoryPath - Path to the destination directory.
Exceptions:
nitro::exception Throws exception with error description.
Author:
Dodonov A.A.

Definition at line 13 of file zip_utilities.cpp.

References nitro::UnZIPAbstraction::Close(), nitro::exception::code(), nitro::UnZIPAbstraction::GetCountOfFiles(), nitro::UnZIPAbstraction::UnZIPFile(), and nitro::exception::what().

        {
                try
                {
                        nitro::UnZIPAbstraction         ZipFile( ArchivePath );

                        std::size_t                                     FileCount( ZipFile.GetCountOfFiles() );
                        for( std::size_t i( 0 ) ; i < FileCount ; i++ )
                        {
                                ZipFile.UnZIPFile( i , DirectoryPath , false );
                        }

                        ZipFile.Close();
                }
                catch( nitro::exception e )
                {
                        throw( nitro::exception( std::string( "ZIPUtilities::ExtractFiles( const std::string & ArchivePath , const std::string & DirectoryPath )::" ) + e.what() , e.code() ) );
                }
                catch( ... )
                {
                        throw( nitro::exception( std::string( "ZIPUtilities::ExtractFiles( const std::string & ArchivePath , const std::string & DirectoryPath )::An error occured" ) , 1 ) );
                }
        }

Here is the call graph for this function:


The documentation for this class was generated from the following files:

Generated by  doxygen 1.6.1