\Header{tfprint}{Print Tframed Objects}
\alias{print.tframe}{tfprint}
\methalias{tfprint.default}{tfprint}
\methalias{tfprint.tframe}{tfprint}
\keyword{programming}{tfprint}
\keyword{utilities}{tfprint}
\keyword{ts}{tfprint}
\begin{Description}\relax
Print tframe or tframed objects.
\end{Description}
\begin{Usage}
\begin{verbatim}
    tfprint(x, ...)
    ## Default S3 method:
    tfprint(x, ...)
    ## S3 method for class 'tframe':
    tfprint(x, ...)
    ## S3 method for class 'tframe':
    print(x, ...)
\end{verbatim}
\end{Usage}
\begin{Arguments}
\begin{ldescription}
\item[\code{x}] a tframe or tframed object.
\item[\code{...}] arguments to be passed to other methods.
\end{ldescription}
\end{Arguments}
\begin{Details}\relax
\code{tfprint} prints data in a tframed object while 
\code{tframePrint} prints the tframe.
In many cases these are the same as print methods. 
However, tfprint tries to provide an alternate generic
mechanism that is consistent with the tframe view of the data.
This may not always be the preferred print method. 
Also, new classes of time series may define
there own print methods in ways which use a different logic
from the tframe library. Thus tfprint provides a
way to program functions which use methods consistent with the tframe
library logic.
\end{Details}
\begin{Value}
tfprint methods return the object invisibly.\end{Value}
\begin{SeeAlso}\relax
\code{\Link{tfplot}}
\code{\Link{tframe}}
\code{\Link{tframed}}
\code{\Link{print}}
\code{\Link{plot}}
\end{SeeAlso}
\begin{Examples}
\begin{ExampleCode}
    tfprint(ts(rnorm(100)))
\end{ExampleCode}
\end{Examples}

