\hypertarget{a00928}{\section{Open\+Volume\+Mesh\+:\+:Open\+Volume\+Mesh\+Base\+Property Class Reference}
\label{a00928}\index{Open\+Volume\+Mesh\+::\+Open\+Volume\+Mesh\+Base\+Property@{Open\+Volume\+Mesh\+::\+Open\+Volume\+Mesh\+Base\+Property}}
}
Inheritance diagram for Open\+Volume\+Mesh\+:\+:Open\+Volume\+Mesh\+Base\+Property\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=1.017257cm]{a00928}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00928_a1bcd00448a6c5696c9d6a39eda9dfbe1}{{\bfseries Open\+Volume\+Mesh\+Base\+Property} (const std\+::string \&\+\_\+name=\char`\"{}$<$unknown$>$\char`\"{})}\label{a00928_a1bcd00448a6c5696c9d6a39eda9dfbe1}

\item 
\hypertarget{a00928_a2b8b402405a8645d098881f57c8ea549}{{\bfseries Open\+Volume\+Mesh\+Base\+Property} (const \hyperlink{a00928}{Open\+Volume\+Mesh\+Base\+Property} \&\+\_\+rhs)}\label{a00928_a2b8b402405a8645d098881f57c8ea549}

\item 
\hypertarget{a00928_ae3eb683303cdcdb44cd764419131600e}{virtual void \hyperlink{a00928_ae3eb683303cdcdb44cd764419131600e}{reserve} (size\+\_\+t \+\_\+n)=0}\label{a00928_ae3eb683303cdcdb44cd764419131600e}

\begin{DoxyCompactList}\small\item\em Reserve memory for n elements. \end{DoxyCompactList}\item 
\hypertarget{a00928_a23da4debcb2f5e1c61e9b9e0e98b515b}{virtual void \hyperlink{a00928_a23da4debcb2f5e1c61e9b9e0e98b515b}{resize} (size\+\_\+t \+\_\+n)=0}\label{a00928_a23da4debcb2f5e1c61e9b9e0e98b515b}

\begin{DoxyCompactList}\small\item\em Resize storage to hold n elements. \end{DoxyCompactList}\item 
\hypertarget{a00928_a17d30d6e131d67fc2d892e9f589efdb4}{virtual void \hyperlink{a00928_a17d30d6e131d67fc2d892e9f589efdb4}{clear} ()=0}\label{a00928_a17d30d6e131d67fc2d892e9f589efdb4}

\begin{DoxyCompactList}\small\item\em Clear all elements and free memory. \end{DoxyCompactList}\item 
\hypertarget{a00928_a9997ff6859a40870e9f45ebc1a9c8286}{virtual void \hyperlink{a00928_a9997ff6859a40870e9f45ebc1a9c8286}{push\+\_\+back} ()=0}\label{a00928_a9997ff6859a40870e9f45ebc1a9c8286}

\begin{DoxyCompactList}\small\item\em Extend the number of elements by one. \end{DoxyCompactList}\item 
\hypertarget{a00928_a24111e6dd4883e082581852868e09227}{virtual void \hyperlink{a00928_a24111e6dd4883e082581852868e09227}{swap} (size\+\_\+t \+\_\+i0, size\+\_\+t \+\_\+i1)=0}\label{a00928_a24111e6dd4883e082581852868e09227}

\begin{DoxyCompactList}\small\item\em Let two elements swap their storage place. \end{DoxyCompactList}\item 
\hypertarget{a00928_a312a73e28ee8b77958acee7d700a8076}{virtual void \hyperlink{a00928_a312a73e28ee8b77958acee7d700a8076}{delete\+\_\+element} (size\+\_\+t \+\_\+idx)=0}\label{a00928_a312a73e28ee8b77958acee7d700a8076}

\begin{DoxyCompactList}\small\item\em Erase an element of the vector. \end{DoxyCompactList}\item 
\hypertarget{a00928_a926ec8574be60cfbd8960a61fbef5069}{virtual \\*
\hyperlink{a00928}{Open\+Volume\+Mesh\+Base\+Property} $\ast$ \hyperlink{a00928_a926ec8574be60cfbd8960a61fbef5069}{clone} () const =0}\label{a00928_a926ec8574be60cfbd8960a61fbef5069}

\begin{DoxyCompactList}\small\item\em Return a deep copy of self. \end{DoxyCompactList}\item 
\hypertarget{a00928_a82d0ea8444bb672cf61ccdc5c7ea100b}{const std\+::string \& \hyperlink{a00928_a82d0ea8444bb672cf61ccdc5c7ea100b}{name} () const }\label{a00928_a82d0ea8444bb672cf61ccdc5c7ea100b}

\begin{DoxyCompactList}\small\item\em Return the name of the property. \end{DoxyCompactList}\item 
\hypertarget{a00928_a8be41e7f6cae2b6d957c64530926be67}{virtual void {\bfseries serialize} (std\+::ostream \&) const }\label{a00928_a8be41e7f6cae2b6d957c64530926be67}

\item 
\hypertarget{a00928_a317c856d949326e641b09a9edf10eba2}{virtual void {\bfseries deserialize} (std\+::istream \&)}\label{a00928_a317c856d949326e641b09a9edf10eba2}

\item 
\hypertarget{a00928_a76b8913f7b38fd79f46cbe565691983d}{void {\bfseries set\+\_\+persistent} (bool \+\_\+persistent)}\label{a00928_a76b8913f7b38fd79f46cbe565691983d}

\item 
\hypertarget{a00928_ae38048daa2531ed356c124a57e8015cc}{bool {\bfseries persistent} () const }\label{a00928_ae38048daa2531ed356c124a57e8015cc}

\item 
\hypertarget{a00928_a267205077d4ad1984275ddeeeb1a0aa7}{virtual size\+\_\+t \hyperlink{a00928_a267205077d4ad1984275ddeeeb1a0aa7}{n\+\_\+elements} () const =0}\label{a00928_a267205077d4ad1984275ddeeeb1a0aa7}

\begin{DoxyCompactList}\small\item\em Number of elements in property. \end{DoxyCompactList}\item 
\hypertarget{a00928_ad6ab5c5f9bd84b9145e01c9979218dad}{virtual size\+\_\+t \hyperlink{a00928_ad6ab5c5f9bd84b9145e01c9979218dad}{element\+\_\+size} () const =0}\label{a00928_ad6ab5c5f9bd84b9145e01c9979218dad}

\begin{DoxyCompactList}\small\item\em Size of one element in bytes or Unknown\+Size if not known. \end{DoxyCompactList}\item 
\hypertarget{a00928_a5332c10d1e56aec4be8418e58471b7cb}{virtual size\+\_\+t \hyperlink{a00928_a5332c10d1e56aec4be8418e58471b7cb}{size\+\_\+of} () const }\label{a00928_a5332c10d1e56aec4be8418e58471b7cb}

\begin{DoxyCompactList}\small\item\em Return size of property in bytes. \end{DoxyCompactList}\item 
virtual size\+\_\+t \hyperlink{a00928_af6cf5cfb1a7e4eab171a4988face09c0}{size\+\_\+of} (size\+\_\+t \+\_\+n\+\_\+elem) const 
\item 
\hypertarget{a00928_a36fb03fcd3111e8466298f6a45624af3}{const \hyperlink{a00932}{Open\+Volume\+Mesh\+Handle} \& {\bfseries handle} () const }\label{a00928_a36fb03fcd3111e8466298f6a45624af3}

\item 
\hypertarget{a00928_a4db96fefc8e66a2cd19ab36b4301c8ae}{void {\bfseries set\+\_\+handle} (const \hyperlink{a00932}{Open\+Volume\+Mesh\+Handle} \&\+\_\+handle)}\label{a00928_a4db96fefc8e66a2cd19ab36b4301c8ae}

\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00928_a4dd255de0db30e97d4d7667cfa835046}{static const size\+\_\+t \hyperlink{a00928_a4dd255de0db30e97d4d7667cfa835046}{Unknown\+Size} = std\+::numeric\+\_\+limits$<$size\+\_\+t$>$\+::max()}\label{a00928_a4dd255de0db30e97d4d7667cfa835046}

\begin{DoxyCompactList}\small\item\em Indicates an error when a size is returned by a member. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00928_a3a41692063529ed4214ca89afd2d3caf}{virtual void \hyperlink{a00928_a3a41692063529ed4214ca89afd2d3caf}{delete\+\_\+multiple\+\_\+entries} (const std\+::vector$<$ bool $>$ \&)=0}\label{a00928_a3a41692063529ed4214ca89afd2d3caf}

\begin{DoxyCompactList}\small\item\em Delete multiple entries in list. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00928_ac10811c0c5d43a4d1e0077acbde4fa20}{std\+::string {\bfseries name\+\_\+}}\label{a00928_ac10811c0c5d43a4d1e0077acbde4fa20}

\item 
\hypertarget{a00928_a1a2fb7b34e6187e030a66cbfb52c7039}{bool {\bfseries persistent\+\_\+}}\label{a00928_a1a2fb7b34e6187e030a66cbfb52c7039}

\item 
\hypertarget{a00928_a42e7298f98cc51e520e293e178ddd2c9}{\hyperlink{a00932}{Open\+Volume\+Mesh\+Handle} {\bfseries handle\+\_\+}}\label{a00928_a42e7298f98cc51e520e293e178ddd2c9}

\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\hypertarget{a00928_a54c1252abc87a78a301e6b6984470408}{class {\bfseries Resource\+Manager}}\label{a00928_a54c1252abc87a78a301e6b6984470408}

\item 
\hypertarget{a00928_a65aa8a1d9c3671d4ba41bcde569b1e76}{{\footnotesize template$<$class Prop\+T , class Handle\+T $>$ }\\class {\bfseries Property\+Ptr}}\label{a00928_a65aa8a1d9c3671d4ba41bcde569b1e76}

\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 63 of file Open\+Volume\+Mesh\+Base\+Property.\+hh.



\subsection{Member Function Documentation}
\hypertarget{a00928_af6cf5cfb1a7e4eab171a4988face09c0}{\index{Open\+Volume\+Mesh\+::\+Open\+Volume\+Mesh\+Base\+Property@{Open\+Volume\+Mesh\+::\+Open\+Volume\+Mesh\+Base\+Property}!size\+\_\+of@{size\+\_\+of}}
\index{size\+\_\+of@{size\+\_\+of}!Open\+Volume\+Mesh\+::\+Open\+Volume\+Mesh\+Base\+Property@{Open\+Volume\+Mesh\+::\+Open\+Volume\+Mesh\+Base\+Property}}
\subsubsection[{size\+\_\+of}]{\setlength{\rightskip}{0pt plus 5cm}virtual size\+\_\+t Open\+Volume\+Mesh\+::\+Open\+Volume\+Mesh\+Base\+Property\+::size\+\_\+of (
\begin{DoxyParamCaption}
\item[{size\+\_\+t}]{\+\_\+n\+\_\+elem}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{a00928_af6cf5cfb1a7e4eab171a4988face09c0}
Estimated size of property if it has \+\_\+n\+\_\+elem elements. The member returns Unknown\+Size if the size cannot be estimated. 

Reimplemented in \hyperlink{a00935_a23335481c242cb5cdd39f111f07a65b9}{Open\+Volume\+Mesh\+::\+Open\+Volume\+Mesh\+Property\+T$<$ std\+::string $>$}, \hyperlink{a00934_acced420f915d28b372fec0236518f23c}{Open\+Volume\+Mesh\+::\+Open\+Volume\+Mesh\+Property\+T$<$ bool $>$}, and \hyperlink{a00933_af80b789654466e43c3da0ade28186438}{Open\+Volume\+Mesh\+::\+Open\+Volume\+Mesh\+Property\+T$<$ T $>$}.



Definition at line 136 of file Open\+Volume\+Mesh\+Base\+Property.\+hh.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
libs\+\_\+required/\+Open\+Volume\+Mesh/src/\+Open\+Volume\+Mesh/\+Core/Open\+Volume\+Mesh\+Base\+Property.\+hh\item 
libs\+\_\+required/\+Open\+Volume\+Mesh/src/\+Open\+Volume\+Mesh/\+Core/Open\+Volume\+Mesh\+Base\+Property.\+cc\end{DoxyCompactItemize}
