#import <appkit/appkit.h>

#import "NCommon.h"

@interface NPipeCell:ActionCell
{
   int role;
   int flowLevelA;
   int flowLevelB;
   int bonus;
   int score;
   Direction_t flowEntryDirection;
}

- init;

- (int) isPipeReplaceable;

- assignPipe: (NPipe_t) pipe;

- (int) isFlowPossible;

- (int) isOverFlow;

- (Direction_t) exitDirection;

- setFlowEntryDirection: (Direction_t ) entry;

- continueFlow;

- (int) getScorePoints;

- (int) getBonusPoints;

- drawInside:(const NXRect *)cellFrame inView:aView;

@end

