internal RpnCalculator(String rpnExpression, String sourceName, DataProcessor dataProcessor) { this.rpnExpression = rpnExpression; this.sourceName = sourceName; this.dataProcessor = dataProcessor; timestamps = dataProcessor.GetTimestamps(); timeStep = timestamps[1] - timestamps[0]; calculatedValues = new double[timestamps.Length]; String[] st = rpnExpression.Split(','); tokens = new Token[st.Length]; for (int i = 0; i < st.Length; i++) { tokens[i] = CreateToken(st[i]); } }