ftp.nice.ch/pub/next/science/chemistry/BeakerBoy.0.31.s.tar.gz#/BeakerBoy.0.31.s/BBBasicAtom.h

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

/* BBBasicAtom.h				 
 *
 * This is a basic atom. It has the minmum information a atom should provide.
 * This class is used to build the atomlibrary.
 *
 * Attention: This Object might change a lot!
 *
 * Written by: 		Thomas Engel
 * Created:    		09.01.1994 (Copyleft)
 * Last modified: 	02.05.1994
 */

#import <iconkit/iconkit.h>

@interface BBBasicAtom:IKFolder
{
	BOOL	hasPrivatName;
	id		symbol;
	id		symbolExtention;
	id		motherAtom;
	
	short	protons;
	short	neutrons;
	float	mass;
	float	radius;
	float	vanDerWaals;
	NXColor	color;
	BOOL	hasPrivateColor;
	
	id		infoText;
}

- init;
- free;

/*
 * The mother Atom is something special. The mother atom is the atom this atom
 * derivered from. There is always an unnamed defaultatom.
 * If a atom does not store a proper value for a property it has to return
 * it's rootAtoms values.
 */
 
- setMotherAtom:anAtom;
- motherAtom;
 
/*
 * Here are the basic methods for setting the atoms values.
 * Although all the strings are set/queried by pointers they are stored as
 * object.
 */

- setSymbol:(const char *)aString;
- (const char *)symbol;
- symbolObject;

- setSymbolExtention:(const char *)aString;
- (const char *)symbolExtention;
- symbolExtentionObject;

- setProtons:(short)anInt;
- (short)protons;
- setNeutrons:(short)anInt;
- (short)neutrons;
- setMass:(float)aFloat;
- (float)mass;

- setRadius:(float)aFloat;
- (float)radius;
- setVanDerWaalsRadius:(float)aFloat;
- (float)vanDerWaalsRadius;

- setColor:(NXColor)aColor;
- (NXColor)color;

@end

/*
 * History: 02.05.94 Are are draggable and the BBBasicAtom now.
 *
 *			12.01.94 Added Mass and v.d.Waals radius.
 *
 *			10.01.94 Changed some methods to work properly with our
 *					 new objectWell.
 *
 *			09.01.94 First created this object. Maybe we will make the normal
 *					 Atom a subclass of this object.
 *
 *
 * Bugs: - nope.
 */

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