This is MiscExporterPrivate.h in view mode; [Download] [Up]
#ifndef __MiscExporterPrivate_h
#define __MiscExporterPrivate_h
//=============================================================================
//
// Copyright (C) 1996-1997 by Paul S. McCarthy and Eric Sunshine.
// Written by Paul S. McCarthy and Eric Sunshine.
// All Rights Reserved.
//
// This notice may not be removed from this source code.
//
// This object is included in the MiscKit by permission from the authors
// and its use is governed by the MiscKit license, found in the file
// "License.rtf" in the MiscKit distribution. Please refer to that file
// for a list of all applicable permissions and restrictions.
//
//=============================================================================
//-----------------------------------------------------------------------------
// MiscExporterPrivate.h
//
// Private, internal communication and utility routines for the
// MiscExporter class.
//
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// $Id: MiscExporterPrivate.h,v 1.4 97/04/15 08:58:07 sunshine Exp $
// $Log: MiscExporterPrivate.h,v $
// Revision 1.4 97/04/15 08:58:07 sunshine
// v0.125.8: Added "MiscTableScroll/" prefix to #import to facilitate new
// framework organization.
//
// Revision 1.3 97/03/10 10:29:16 sunshine
// v113.1: For OpenStep conformance, many 'col' methods renamed to 'column'.
//
// Revision 1.2 97/02/07 13:53:11 sunshine
// v108: Ported to OPENSTEP 4.1 (gamma).
//-----------------------------------------------------------------------------
#import <MiscTableScroll/MiscExporter.h>
#import <MiscTableScroll/MiscTableScroll.h>
extern "Objective-C" {
#import <AppKit/NSCell.h>
}
extern "C" {
#import <stdio.h>
#import <string.h>
}
@interface MiscExporter(Private)
- (int*)makeColMap:(int)ncols;
- (int)rowTitleCharWidth:(int) nrows;
@end
@interface MiscExporter(ASCII)
- (void)exportFixed:(FILE*)fp;
- (void)exportTab:(FILE*)fp;
- (void)exportDelimited:(FILE*)fp;
@end
@interface MiscExporter(DBF)
- (void)exportDBF:(FILE*)fp;
@end
//-----------------------------------------------------------------------------
// safe_strlen
//-----------------------------------------------------------------------------
inline static int safe_strlen( NSString* s )
{
return (s != 0 ? [s length] : 0);
}
//-----------------------------------------------------------------------------
// safe_strlen
//-----------------------------------------------------------------------------
inline static int safe_strlen( char const* s )
{
return (s != 0 ? strlen(s) : 0);
}
//-----------------------------------------------------------------------------
// repchar
//-----------------------------------------------------------------------------
inline static void repchar( int rep, char c, FILE* fp )
{
for (int i = 0; i < rep; i++)
fputc( c, fp );
}
//-----------------------------------------------------------------------------
// pad
//-----------------------------------------------------------------------------
inline static void pad( int len, FILE* fp )
{
repchar( len, ' ', fp );
}
inline static int row_at( int visual_pos, id obj )
{ return [obj rowAtPosition:visual_pos]; }
inline static int col_at( int visual_pos, id obj )
{ return [obj columnAtPosition:visual_pos]; }
inline static id cell_at( int r, int c, id obj )
{ return [obj cellAtRow:r column:c]; }
inline static NSString* str_at( int r, int c, id obj )
{ return [obj stringValueAtRow:r column:c]; }
inline static NSString* col_title( int c, id obj )
{ return [obj columnTitle:c]; }
inline static NSString* row_title( int r, id obj )
{ return [obj rowTitle:r]; }
#endif // __MiscExporterPrivate_h
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.