#ifndef _BREAK_H
#define _BREAK_H
//============================================================================
//
//  BREAK.H
//
//  Source include file for class BreakTrap
//  Serial++ Library SPP.LIB Ver. 1.10
//
//  Copyright (c) 1991,1992 Cortlandt Technologies, All rights reserved.
//
//	 Cortlandt Technologies, P.O. Box 195, Pleasantville NY 10570
//
//  Please direct all inquiries to the above address,
//  or via Compuserve: 71066,155
//
//============================================================================

	struct BreakAnchor;

	class BreakTrap
		{
		private:

		BreakAnchor     *ba;

		static void capture(void);
		static void release(void);

		public:

		BreakTrap(void);		// first occurence sets trap
						// subsequent one point

		~BreakTrap(void);		// deletes instance
						// if owner, releases trap

		void reset(void);		// clear flag

		int isBreak(void);		// true when flag set

		unsigned int breakCt(void);	// counts accumulated hits

		int isCaptured(void);		// true if trap set

		int isOwner(void);		// true if this instance
														 // is owner of trap

		int operator()(void);		// true if trap is set and
						// flag is true;
						// resets flag
		};

//============================================================================
#endif
