ftp.nice.ch/pub/next/graphics/convertors/Convert.s.tar.gz#/Converters/Convert_RTF/rtfToken.h

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

/***********************************************************************\
Token class for Convert RTF which converts between Mac and NeXT rtf formats.
Copyright (C) 1993 David John Burrowes

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 1, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

The author, David John Burrowes, can be reached at:
	davidjohn@kira.net.netcom.com
	David John Burrowes
	1926 Ivy #10
	San Mateo, CA 94403-1367
\***********************************************************************/

#import "ResultObject.h"

//
//	These define the different types of tokens we can read from an RTF file
//
typedef enum
{
	tokenNoToken,
	tokenBeginGroup,
	tokenEndGroup,
	tokenControlSymbol,
	tokenControlWord,
	tokenWord
}
TokenType;


@interface rtfToken:ResultObject
{
	TokenType	type;			// the type of this token
	CString		name;			// the name of the token.
	Boolean		hasParameter;	// True if the token has a parameter
	Integer		parameter;		// the parameter value for the token.
}


- initTokenOfType: (TokenType) theType;
- free;
- SetTokenName: (CString) theName; 
- SetTokenValue: (Integer) theValue;
- (TokenType)  GetType;
- (CString)  GetName;
- (Boolean) HasValue;
- (Integer)  GetValue;
- (PositiveInteger)  GetLength;
@end

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