116 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			C++
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			116 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			C++
		
	
	
		
			Executable File
		
	
	
	
	
//
 | 
						|
// ARCSC.CPP
 | 
						|
//
 | 
						|
//  Source file for ArchiveLib 2.0
 | 
						|
//
 | 
						|
//  Copyright (c) Greenleaf Software, Inc. 1994-1996
 | 
						|
//  All Rights Reserved
 | 
						|
//
 | 
						|
// CONTENTS
 | 
						|
//
 | 
						|
//  ALArchive::SetComment()
 | 
						|
//  ALArchiveSetComment()
 | 
						|
//
 | 
						|
// REVISION HISTORY
 | 
						|
//
 | 
						|
//   February 14, 1996  2.0A : New release
 | 
						|
 | 
						|
#include "arclib.h"
 | 
						|
#if !defined( AL_IBM )
 | 
						|
#pragma hdrstop
 | 
						|
#endif
 | 
						|
 | 
						|
//
 | 
						|
// NAME
 | 
						|
//
 | 
						|
//  ALArchive::SetComment()
 | 
						|
//
 | 
						|
// PLATFORMS/ENVIRONMENTS
 | 
						|
//
 | 
						|
//  Console  Windows  PM
 | 
						|
//  C++  C  VB  Delphi
 | 
						|
//
 | 
						|
// SHORT DESCRIPTION
 | 
						|
//
 | 
						|
//  Set an archive object's comment.
 | 
						|
//
 | 
						|
// C++ SYNOPSIS
 | 
						|
//
 | 
						|
//  #include "arclib.h"
 | 
						|
//
 | 
						|
//  int ALArchive::SetComment( char *comment )
 | 
						|
//
 | 
						|
// C SYNOPSIS
 | 
						|
//
 | 
						|
//  #include "arclib.h"
 | 
						|
//
 | 
						|
//  int ALArchiveSetComment( hALArchive this_object, char *comment )
 | 
						|
//
 | 
						|
// VB SYNOPSIS
 | 
						|
//
 | 
						|
//  Declare Function ALArchiveSetComment Lib "AL20LW"
 | 
						|
//    (ByVal this_object&, ByVal comment$) As Integer
 | 
						|
//
 | 
						|
// DELPHI SYNOPSIS
 | 
						|
//
 | 
						|
//  function ALEntrySetComment( this_object : hALEntry;
 | 
						|
//                              comment : PChar ) : Integer;
 | 
						|
//
 | 
						|
// ARGUMENTS
 | 
						|
//
 | 
						|
//  this_object   : A handle for (pointer to) an ALArchive object.
 | 
						|
//                  We are going to change the comment in archive, although
 | 
						|
//                  the new comment won't be stored in the archive until
 | 
						|
//                  we do a WriteDirectory().  Note that the C++ member
 | 
						|
//                  function doesn't have this argument.  Why not?  Doesn't
 | 
						|
//                  need it, since it has the implicit 'this'.
 | 
						|
//
 | 
						|
//  comment       : An ASCII string that will be the new comment.  Note
 | 
						|
//                  that this gets passed properly from both C and VB.
 | 
						|
//
 | 
						|
// DESCRIPTION
 | 
						|
//
 | 
						|
//  The archive object has a comment member, that is blank when first
 | 
						|
//  constructed.  It can be set to something interesting either by
 | 
						|
//  reading in a new comment along with the archive directory, or by
 | 
						|
//  setting it using this function.
 | 
						|
//
 | 
						|
// RETURNS
 | 
						|
//
 | 
						|
//  AL_SUCCESS, if things went well, AL_CANT_ALLOCATE_MEMORY if allocation
 | 
						|
//  of the character array failed.
 | 
						|
//
 | 
						|
// EXAMPLE
 | 
						|
//
 | 
						|
// SEE ALSO
 | 
						|
//
 | 
						|
// REVISION HISTORY
 | 
						|
//
 | 
						|
//   November 13, 1995  2.00A : First release.
 | 
						|
//
 | 
						|
//   February 14, 1996  2.0A : New release
 | 
						|
 | 
						|
int AL_PROTO
 | 
						|
ALArchive::SetComment( char AL_DLL_FAR * comment )  /* Tag public function */
 | 
						|
{
 | 
						|
    if ( comment == 0 )
 | 
						|
        mComment = "";
 | 
						|
    else
 | 
						|
        mComment = comment;
 | 
						|
    return mStatus;
 | 
						|
}
 | 
						|
 | 
						|
#if !defined( AL_NO_C )
 | 
						|
 | 
						|
extern "C" AL_LINKAGE int AL_FUNCTION
 | 
						|
ALArchiveSetComment( hALArchive this_object,  /* Tag public function */
 | 
						|
                     char AL_DLL_FAR *comment )
 | 
						|
{
 | 
						|
    AL_ASSERT_OBJECT( this_object, ALArchive, "ALArchiveSetComment" );
 | 
						|
    if ( comment == 0 )
 | 
						|
        comment = "";
 | 
						|
    return ( (ALArchive *) this_object )->SetComment( comment );
 | 
						|
}
 | 
						|
 | 
						|
#endif
 |