ftp.nice.ch/pub/next/connectivity/news/NewsBase.3.02.s.tar.gz#/NewsBase302.source/MMEdit/ITextD.h

This is ITextD.h in view mode; [Download] [Up]

/*$Copyright:
 * Copyright (C) 1992.5.22. Recruit Co.,Ltd. 
 * Institute for Supercomputing Research
 * All rights reserved.
 * NewsBase  by ISR, Kazuto MIYAI, Gary ARAKAKI, Katsunori SUZUKI, Kok-meng Lue
 *
 * You may freely copy, distribute and reuse the code in this program under 
 * following conditions.
 * - to include this notice in the source code, if it is to be distributed 
 *   with source code.
 * - to add the file named "COPYING" within the code, which shall include 
 *   GNU GENERAL PUBLIC LICENSE(*).
 * - to display an acknowledgement in binary code as follows: "This product
 *   includes software developed by Recruit Co.,Ltd., ISR."
 * - to display a notice which shall state that the users may freely copy,
 *   distribute and reuse the code in this program under GNU GENERAL PUBLIC
 *   LICENSE(*)
 * - to indicate the way to access the copy of GNU GENERAL PUBLIC LICENSE(*)
 *
 *   (*)GNU GENERAL PUBLIC LICENSE is stored in the file named COPYING
 * 
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
 * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
$*/
/* ITextD.m */

#import "IKeyedObject.h"
#import <stdio.h>

enum MemoryType {MALLOC, VM_ALLOCATE};

@interface ITextD:IKeyedObject
{
    char		*text;	// memory allocated by vm_allocate()
    int			size;
    int			maxSize;
}

- setTextData:(char *)data size:(int)length maxSize:(int)maxLength;
//
// data should have been allocated by vm_allocate() and will be owned by the 
// receiving object.
//

//- kanjiCodeConvert:(char *)conv_option;
///*
// *  convert kanji code acording to option
// *	conv_option:	jis_to_euc: convert jis kanji code to euc code
// *			euc_to_jis: convert euc to jis
// */

- (BOOL)readFromFile:(const char *)pathName;

- (BOOL)readFromStream:(NXStream *)stream;

- (BOOL)readFromTarStream:(NXStream *)stream;

- (void)writeToStream:(NXStream *)stream;

- (void)writeToTarStream:(NXStream *)stream;

- writeRichTextStreamTo:ktextObj;
/*
 *  copy text data to text object
 *  ITextD will give the text data stream to Text obj.
 *	ktextObj:	text obj. id.
 *	return:		self
 */

- writeTextStreamTo:ktextObj;
/*
 *  copy text data to text object
 *  ITextD will give the text data stream to Text obj.
 *  this method is same as "-writeRichTextStreamTo" but for data is plain text
 *	ktextObj:	text obj. id.
 *	return:		self
 */

- (char *)textData;

- (unsigned int)size;

- (int)countLine;

- (int)width;

@end

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.