/***************************************************************************
 *   Copyright (C) 2004, 2005 by Johnathan Burchill                              *
 *   jkerrb@users.sourceforge.net                                          *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 ***************************************************************************/

#ifndef _KDARENUMS_H_
#define _KDARENUMS_H_

class KDar
{
public:

        enum mediaTypes
        {
            CUSTOM,
            DVD4400MB,
            DVD2GB,
            CDR99,
            CDR89,
            CDR80,
            CDR74,
            CDR63,
            CDR50,
            CDR34,
            CDR30,
            CDR27,
            CDR23,
            CDR21,
            CDR20,
            FLOPPY1440KB,
            ZIP100MB
        };

        enum suffices
        {
            B,
            KB,
            MB,
            GB,
            TB
        };

        enum filterMaskTypes
        {
            DO_NOT_INCLUDE,
            INCLUDE
        };

        enum configurationModules
        {
            GENERAL,
            FONTS,
            SLICING,
            COMPRESSION,
            DIRECTORIES,
            FILES,
            FILESYSTEM,
            COMPARISON,
            RESTORE,
            CRYPTO
        };

        enum testModules
        {
            GUI,
            REGEXP,
            LIBDAROPERATIONS,
            STRINGSUBSTITUTION,
            ARCHIVEHANDLE
        };

        enum kdarevent
        {
            WARNING = 1001,
            USERINTERACTION,
            TARLISTING,
            STATUSBAR,
            SETCURSOR,
            POSTLISTVIEWITEM,
            CHECKFILESIZE,
            PROGRESS,
            DELETETHREAD,
            ARCHIVEBROWSERUPDATES,
            CANCELBUTTON,
            LOGFILECOMMAND,
            USERINTERACTIONSTRING,
            PROGRESSDIALOG
        };

        enum libdarCommand
        {
            LIBDAR_CREATE,
            LIBDAR_DIFF,
            LIBDAR_ISOLATE,
            LIBDAR_RESTORE,
            LIBDAR_TEST
        };

        enum logLevel
        {
            LOG_NONE,
            LOG_BASIC,
            LOG_FULL
        };

        enum cryptoCiphers
        {
            CRYPTO_NONE,
            CRYPTO_SCRAMBLE,
            CRYPTO_BLOWFISH
        };
};
#endif // _KDARENUMS_H_
