//
//  EXPStateElement.h
//  XMLTest
//
//  Created by Ashley on 11/04/2007.
//  Copyright 2007 __MyCompanyName__. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "EXPElement.h"
#import "EXPDimensionedElement.h"
#import "EXPDataElement.h"

@interface EXPStateElement : EXPDataElement {
	NSMutableArray *_inflows;
	NSMutableArray *_outflows;
	
	BOOL _isdelayVariable;
	int _delayNumber;
	double _scaleFactor;
	
	int _gradientAddress;
}

- (void) setOutflows:(id)outflows;
- (id) outflows;
- (void) addOutflow:(EXPElement *)outflow;

- (void) setInflows:(id)inflows;
- (id) inflows;
- (void) addInflow:(EXPElement *)inflow;

- (void) setIsDelayVariable:(BOOL)isdelayVariable;
- (BOOL) isDelayVariable;
- (void) setDelayNumber:(int)delayNumber;
- (int) delayNumber;

- (void) setScale:(double)scaleFactor;
- (double) scaleFactor;

- (double) value;

//- (BOOL) compileNetflows:(EXPStackMachine *)machine error:(NSError **)error;

@end