campo-sirio/al/cpp_all/statstr.cpp
alex 714dd74636 Archive Library versione 2.00
git-svn-id: svn://10.65.10.50/trunk@5350 c028cbd2-c16b-5b4b-a496-9718f37d4682
1997-10-09 16:09:54 +00:00

116 lines
3.7 KiB
C++
Executable File

//
// STATSTR.CPP
//
// Source file for ArchiveLib 2.0
//
// Copyright (c) Greenleaf Software, Inc. 1994-1996
// All Rights Reserved
//
// CONTENTS
//
// ALStatus::GetStatusString()
//
// REVISION HISTORY
//
// February 14, 1996 2.0A : New release
#include "arclib.h"
#if !defined( AL_IBM )
#pragma hdrstop
#endif
//
// NAME
//
// ALStatus::GetStatusString()
//
// PLATFORMS/ENVIRONMENTS
//
// Console Windows PM
// C++
//
// SHORT DESCRIPTION
//
// Get the ASCII name for an error code.
//
// C++ SYNOPSIS
//
// #include "arclib.h"
//
// const char * ALStatus::GetStatusString()
//
// C SYNOPSIS
//
// None, ALStatus isn't exported to C/VB/Delphi.
//
// VB SYNOPSIS
//
// None, ALStatus isn't exported to C/VB/Delphi.
//
// DELPHI SYNOPSIS
//
// None, ALStatus isn't exported to C/VB/Delphi.
//
// ARGUMENTS
//
// None.
//
// DESCRIPTION
//
// Rather than just printing an error code number, it is usually more
// helpful to translate that number into ASCII text, so a user or
// programmer can read the description. This function is used to
// do just that. It translates the current error code into a short
// ASCII text string. Note that this is not the same as the detail
// string, which is tailored for each specific occurrence of an error code.
//
// RETURNS
//
// A pointer to a string containing a short ASCII translation of
// the current error code.
//
// EXAMPLE
//
// SEE ALSO
//
// REVISION HISTORY
//
// February 14, 1996 2.0A : New release
//
const char AL_DLL_FAR * AL_PROTO
ALStatus::GetStatusString() /* Tag public function */
{
switch ( miStatus ) {
case AL_SUCCESS : return "Success";
case AL_END_OF_FILE : return "End of file";
case AL_CANT_OPEN_BUFFER : return "Can't allocate buffer";
case AL_CANT_CREATE_ENGINE : return "Can't create compression engine";
case AL_CANT_CREATE_STORAGE_OBJECT: return "Can't create storage object";
case AL_CANT_ALLOCATE_MEMORY : return "Memory allocation failure";
case AL_RENAME_ERROR : return "Error renaming file";
case AL_CANT_OPEN_FILE : return "Can't open file";
case AL_SEEK_ERROR : return "Seek error";
case AL_READ_ERROR : return "Read error";
case AL_WRITE_ERROR : return "Write error";
case AL_DELETE_ERROR : return "File deletion error";
case AL_ILLEGAL_PARAMETER : return "Illegal parameter";
case AL_INTERNAL_ERROR : return "Internal error";
case AL_USER_ABORT : return "User abort";
case AL_SERVER_NOT_PRESENT : return "Server not present";
case AL_COMPRESSION_TYPE_MISMATCH : return "Mismatch in compression type";
case AL_NEED_LENGTH : return "Missing length parameter";
case AL_CRC_ERROR : return "CRC Error";
case AL_COMPARE_ERROR : return "Comparison error";
case AL_UNKNOWN_COMPRESSION_TYPE : return "Unknown compression type";
case AL_UNKNOWN_STORAGE_OBJECT : return "Unknown type of storage object";
case AL_INVALID_ARCHIVE : return "Invalid archive";
case AL_LOGIC_ERROR : return "Logic error";
case AL_BACKUP_FAILURE : return "Could not create backup";
case AL_GETSEL_ERROR : return "Error getting selections from list box";
case AL_DUPLICATE_ENTRY : return "Duplicate entry";
default : return "Unknown error";
}
}