Открытые статические члены

Класс nitro::ZIPUtilities

Утилиты для работы с архивами. Подробнее...

#include <utilities/zip_utilities.h>

Полный список членов класса

Открытые статические члены

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

Подробное описание

Утилиты для работы с архивами.

Автор:
Додонов А.А.

См. определение в файле zip_utilities.h строка 45


Методы

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

Функция архивации директории.

Аргументы:
ArchivePath - Путь к архиву.
DirectoryPath - Путь к архивируемой папке.
Исключения:
nitro::exception Кидает исключение с описанием ошибки.
Автор:
Додонов А.А.

См. определение в файле zip_utilities.cpp строка 37

Перекрестные ссылки nitro::ZIPAbstraction::AddFile(), nitro::ZIPAbstraction::Close(), nitro::exception::code(), nitro::CollectFilesFromDirectory() и 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 ) );
                }
        }

Граф вызовов:

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

Функция распаковки файла в директорию.

Аргументы:
ArchivePath - Путь к архиву.
DirectoryPath - Путь к папке, в которую осуществляется распаковка.
Исключения:
nitro::exception Кидает исключение с описанием ошибки.
Автор:
Додонов А.А.

См. определение в файле zip_utilities.cpp строка 13

Перекрестные ссылки nitro::UnZIPAbstraction::Close(), nitro::exception::code(), nitro::UnZIPAbstraction::GetCountOfFiles(), nitro::UnZIPAbstraction::UnZIPFile() и 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 ) );
                }
        }

Граф вызовов:


Объявления и описания членов классов находятся в файлах:

Generated by  doxygen 1.6.1