CPButton

Superclass: CPObject

Other Subclasses:

CPButton

<-----Eroor? Missing?? CP-LIGHTS INSTEAD ONLY?
#ifdef USE_SH_POOLS
 public:
  // Overload new/delete to use a SmartHeap pool
  void *operator new(size_t size) { return MemAllocPtr(gCockMemPool,size,FALSE); };
  void operator delete(void *mem) { if (mem) MemFreePtr(mem); };
#endif
public:

 //====================================================//
 // State Information
 //====================================================//

 int  mStates;
 int  mState;
 int  mInitialState;
 int  mType;
 int  mMomentaryCount; // for momentary buttons only

 //====================================================//
 // Source Locations for Template Surface
 //====================================================//

 RECT   *mpSrcRect;

 //====================================================//
 // Pointer to Cursor Information
 //====================================================//

 int   mCursorId;
 int   mCursorIndex;

 //====================================================//
 // Runtime Member Functions
 //====================================================//

 void   DisplayBlit(void);
 BOOL   HandleEvent(int*, int, int, int);

 //====================================================//
 // Constructors and Destructors
 //====================================================//

 CPButton(ObjectInitStr*, LightButtonInitStr*);
 virtual ~CPButton();