\section{E\-V\-E\-N\-T\-:\-:L\-C\-Generic\-Object Class Reference}
\label{classEVENT_1_1LCGenericObject}\index{E\-V\-E\-N\-T\-::\-L\-C\-Generic\-Object@{E\-V\-E\-N\-T\-::\-L\-C\-Generic\-Object}}


Simple interface to store generic user data.  




{\ttfamily \#include $<$pre-\/generated/\-E\-V\-E\-N\-T/\-L\-C\-Generic\-Object.\-h$>$}

Inheritance diagram for E\-V\-E\-N\-T\-:\-:L\-C\-Generic\-Object\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=5.000000cm]{classEVENT_1_1LCGenericObject}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef {\bf L\-C\-Generic\-Object} {\bf lcobject\-\_\-type}\label{classEVENT_1_1LCGenericObject_a542b7505c205602a856b38a467cfddad}

\begin{DoxyCompactList}\small\item\em Useful typedef for template programming with \doxyref{L\-C\-I\-O}{p.}{classEVENT_1_1LCIO}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual {\bf $\sim$\-L\-C\-Generic\-Object} ()\label{classEVENT_1_1LCGenericObject_a5dc69afd3630d191a9774c10b3a90cb6}

\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
virtual int {\bf get\-N\-Int} () const =0\label{classEVENT_1_1LCGenericObject_a37bd4507c8969006ff2620d0fa15d9ea}

\begin{DoxyCompactList}\small\item\em Number of integer values stored in this object. \end{DoxyCompactList}\item 
virtual int {\bf get\-N\-Float} () const =0\label{classEVENT_1_1LCGenericObject_a6200d6e29ca2abe4a39a0e31ca7109d0}

\begin{DoxyCompactList}\small\item\em Number of float values stored in this object. \end{DoxyCompactList}\item 
virtual int {\bf get\-N\-Double} () const =0\label{classEVENT_1_1LCGenericObject_abf9988cd5b20465ef05d0274bbe81846}

\begin{DoxyCompactList}\small\item\em Number of double values stored in this object. \end{DoxyCompactList}\item 
virtual int {\bf get\-Int\-Val} (int index) const =0\label{classEVENT_1_1LCGenericObject_a952a0de7fdab5c43055fd570ea83b5d2}

\begin{DoxyCompactList}\small\item\em Returns the integer value for the given index. \end{DoxyCompactList}\item 
virtual float {\bf get\-Float\-Val} (int index) const =0\label{classEVENT_1_1LCGenericObject_aa61d2077c185a0e4fdd2c523cfb11dfb}

\begin{DoxyCompactList}\small\item\em Returns the float value for the given index. \end{DoxyCompactList}\item 
virtual double {\bf get\-Double\-Val} (int index) const =0\label{classEVENT_1_1LCGenericObject_a5a3b45af91cbea83883886fc77bd05ba}

\begin{DoxyCompactList}\small\item\em Returns the double value for the given index. \end{DoxyCompactList}\item 
virtual bool {\bf is\-Fixed\-Size} () const =0\label{classEVENT_1_1LCGenericObject_ac92f4661720a0477c5c028c251c1ed86}

\begin{DoxyCompactList}\small\item\em True if objects of the implementation class have a fixed size, i.\-e get\-N\-Int, get\-N\-Float and get\-N\-Double will return values that are constant during the lifetime of the object. \end{DoxyCompactList}\item 
virtual const std\-::string {\bf get\-Type\-Name} () const =0
\begin{DoxyCompactList}\small\item\em The type name of the user class (typically the class name) This type name is stored as a collection parameter \char`\"{}\-Type\-Name\char`\"{} with every collection of \doxyref{L\-C\-Generic\-Object}{p.}{classEVENT_1_1LCGenericObject} subclasses. \end{DoxyCompactList}\item 
virtual const std\-::string {\bf get\-Data\-Description} () const =0
\begin{DoxyCompactList}\small\item\em The description string. \end{DoxyCompactList}\item 
virtual int {\bf id} () const \label{classEVENT_1_1LCGenericObject_ab8e8630f2fb99bf3c77ab52569b5d328}

\begin{DoxyCompactList}\small\item\em Provide default implementation for id. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
Simple interface to store generic user data. 

To store your own classes they have to implement this interface.

2005-\/02-\/11, gaede\-: Changed the return value of \doxyref{get\-Type\-Name()}{p.}{classEVENT_1_1LCGenericObject_a7ccf63a570b9dd1cc85ec70feab1166e} and \doxyref{get\-Data\-Description()}{p.}{classEVENT_1_1LCGenericObject_ad6391770419a15c96e170de4be94b6f4} from const std\-::string\& to const std\-::string to make the implementation easier

\begin{DoxyAuthor}{Author}
gaede 
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}

\end{DoxyVersion}
\begin{DoxyParagraph}{Id\-:}
L\-C\-Generic\-Object.\-aid,v 1.\-7 2006-\/08-\/04 16\-:52\-:44 gaede Exp 
\end{DoxyParagraph}


\subsection{Member Function Documentation}
\index{E\-V\-E\-N\-T\-::\-L\-C\-Generic\-Object@{E\-V\-E\-N\-T\-::\-L\-C\-Generic\-Object}!get\-Data\-Description@{get\-Data\-Description}}
\index{get\-Data\-Description@{get\-Data\-Description}!EVENT::LCGenericObject@{E\-V\-E\-N\-T\-::\-L\-C\-Generic\-Object}}
\subsubsection[{get\-Data\-Description}]{\setlength{\rightskip}{0pt plus 5cm}virtual const std\-::string E\-V\-E\-N\-T\-::\-L\-C\-Generic\-Object\-::get\-Data\-Description (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classEVENT_1_1LCGenericObject_ad6391770419a15c96e170de4be94b6f4}


The description string. 

A comma separated list of pairs of type identifier, one of 'i','f','d' followed by '\-:' and an attribute name, e.\-g. \char`\"{}i\-:cell\-Id,f\-:offset,f\-:gain\char`\"{}. 

Implemented in {\bf I\-M\-P\-L\-::\-L\-C\-Generic\-Object\-Impl} \doxyref{}{p.}{classIMPL_1_1LCGenericObjectImpl_a6d8f040f5ad9a82fdd25ada6afd78966}.

\index{E\-V\-E\-N\-T\-::\-L\-C\-Generic\-Object@{E\-V\-E\-N\-T\-::\-L\-C\-Generic\-Object}!get\-Type\-Name@{get\-Type\-Name}}
\index{get\-Type\-Name@{get\-Type\-Name}!EVENT::LCGenericObject@{E\-V\-E\-N\-T\-::\-L\-C\-Generic\-Object}}
\subsubsection[{get\-Type\-Name}]{\setlength{\rightskip}{0pt plus 5cm}virtual const std\-::string E\-V\-E\-N\-T\-::\-L\-C\-Generic\-Object\-::get\-Type\-Name (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classEVENT_1_1LCGenericObject_a7ccf63a570b9dd1cc85ec70feab1166e}


The type name of the user class (typically the class name) This type name is stored as a collection parameter \char`\"{}\-Type\-Name\char`\"{} with every collection of \doxyref{L\-C\-Generic\-Object}{p.}{classEVENT_1_1LCGenericObject} subclasses. 

\par
 

Implemented in {\bf I\-M\-P\-L\-::\-L\-C\-Generic\-Object\-Impl} \doxyref{}{p.}{classIMPL_1_1LCGenericObjectImpl_abb4b2239deafbaaa76b4ea1cb460de69}.



The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
L\-C\-Generic\-Object.\-h\end{DoxyCompactItemize}
