+#'
+#' @inheritParams getSizeData
+#' @param new_time Time
+#' @param new_centered_serie Centered serie
+#' @param new_level Level
+#' @param new_exo Exogneous variables
+#' @param new_exo_hat Predicted exogenous variables
+appendData = function(private, new_time, new_centered_serie, new_level, new_exo, new_exo_hat)
+{
+ private$.data[[length(private$.data)+1]] <- list("time"=new_time,
+ "centered_serie"=new_centered_serie,"level"=new_level,"exo"=new_exo,"exo_hat"=new_exo_hat)
+}
+
+#' Time values at specified index
+#'
+#' @inheritParams getSizeData
+#' @param index Return value at this index
+getTimeData = function(o, private, index)
+{
+ index = dateIndexToInteger(index, o)
+ private$.data[[index]]$time
+}
+
+#' Centered serie values at specified index
+#'
+#' @inheritParams getTimeData
+getCenteredSerieData = function(o, private, index)
+{
+ index = dateIndexToInteger(index, o)
+ private$.data[[index]]$centered_serie
+}
+
+#' Level of the serie at specified index
+#'
+#' @inheritParams getTimeData
+getLevelData = function(o, private, index)
+{
+ index = dateIndexToInteger(index, o)
+ private$.data[[index]]$level
+}
+
+#' Serie values (centered+level) at specified index
+#'
+#' @inheritParams getTimeData
+getSerieData = function(o, private, index)
+{
+ index = dateIndexToInteger(index, o)
+ private$.data[[index]]$centered_serie + data[[index]]$level
+}
+
+#' Exogenous measures at specified index
+#'
+#' @inheritParams getTimeData
+getExoData = function(o, private, index)
+{
+ index = dateIndexToInteger(index, o)
+ private$.data[[index]]$exo
+}
+
+#' Exogeous predictions at specified index
+#'
+#' @inheritParams getTimeData
+getExoHatData = function(o, private, index)
+{
+ index = dateIndexToInteger(index, o)
+ private$.data[[index]]$exo_hat
+}