ftp.nice.ch/Attic/openStep/developer/resources/MiscTableScroll.129.1.mw.s.gnutar.gz#/MiscKit2/Palettes/MiscTableScroll/Framework/MiscColorList.h

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

#ifndef __MiscColorList_h
#define __MiscColorList_h
#ifdef __GNUC__
#pragma interface
#endif
//=============================================================================
//
//	Copyright (C) 1995-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.
//	
//=============================================================================
//-----------------------------------------------------------------------------
// MiscColorList.h
//
//	An extensible array of colors that can act as a color palette to
//	reduce the storage overhead of storing a lot of colors.  Also
//	useful for speeding color comparisons in some cases.
//
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// $Id: MiscColorList.h,v 1.2 96/12/30 03:09:44 sunshine Exp $
// $Log:	MiscColorList.h,v $
// Revision 1.2  96/12/30  03:09:44  sunshine
// v104.1: Ported to OPENSTEP 4.1 (gamma).
// 
// Revision 1.1  96/08/30  14:51:51  sunshine
// Extensible array of colors acting as a color palette.
//-----------------------------------------------------------------------------
extern "Objective-C" {
#import <AppKit/NSColor.h>
}
@class NSMutableArray;

struct MiscColorList
	{
private:
	NSMutableArray* colors;
	MiscColorList( MiscColorList const& ) {}	// No copy constructor.
	void operator=( MiscColorList const& ) {}	// No assign operator.
public:
	MiscColorList();
	~MiscColorList();
	int count() const		{ return [colors count]; }
	void empty()			{ [colors removeAllObjects]; }
	NSColor* nth( int n ) const	{ return [colors objectAtIndex:n]; }
	NSColor* operator[]( int n ) const { return nth(n); }
	int store( NSColor* );
	};

#endif // __MiscColorList_h

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