\doxysection{vset.\+h File Reference}
\label{a00032}\index{vset.h@{vset.h}}


Class Vset\+: a dynamic set object.  


{\ttfamily \#include $<$maloc/maloc\+\_\+base.\+h$>$}\newline
{\ttfamily \#include $<$maloc/vnm.\+h$>$}\newline
{\ttfamily \#include $<$maloc/vmem.\+h$>$}\newline
Include dependency graph for vset.\+h\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{a00033}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=225pt]{a00034}
\end{center}
\end{figure}
\doxysubsubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \textbf{ s\+Vset}
\begin{DoxyCompactList}\small\item\em Contains public data members for Vset class. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \textbf{ s\+Vset} \textbf{ Vset}
\begin{DoxyCompactList}\small\item\em Declaration of the Vset class as the Vset structure. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \textbf{ Vset\+\_\+num} (\textbf{ Vset} $\ast$thee)
\begin{DoxyCompactList}\small\item\em Return the number of things currently in the list. \end{DoxyCompactList}\item 
char $\ast$ \textbf{ Vset\+\_\+access} (\textbf{ Vset} $\ast$thee, int i)
\begin{DoxyCompactList}\small\item\em Access an object in an arbitrary place in the list. \end{DoxyCompactList}\item 
char $\ast$ \textbf{ Vset\+\_\+create} (\textbf{ Vset} $\ast$thee)
\begin{DoxyCompactList}\small\item\em Create an object on the end of the list. ~\newline
 \end{DoxyCompactList}\item 
char $\ast$ \textbf{ Vset\+\_\+first} (\textbf{ Vset} $\ast$thee)
\begin{DoxyCompactList}\small\item\em Return the first object in the set. ~\newline
 \end{DoxyCompactList}\item 
char $\ast$ \textbf{ Vset\+\_\+last} (\textbf{ Vset} $\ast$thee)
\begin{DoxyCompactList}\small\item\em Return the last object in the set. \end{DoxyCompactList}\item 
char $\ast$ \textbf{ Vset\+\_\+next} (\textbf{ Vset} $\ast$thee)
\begin{DoxyCompactList}\small\item\em Return the next object in the set. \end{DoxyCompactList}\item 
char $\ast$ \textbf{ Vset\+\_\+prev} (\textbf{ Vset} $\ast$thee)
\begin{DoxyCompactList}\small\item\em Return the prev object in the set. \end{DoxyCompactList}\item 
char $\ast$ \textbf{ Vset\+\_\+peek\+First} (\textbf{ Vset} $\ast$thee)
\begin{DoxyCompactList}\small\item\em Return the first object in the set. \end{DoxyCompactList}\item 
char $\ast$ \textbf{ Vset\+\_\+peek\+Last} (\textbf{ Vset} $\ast$thee)
\begin{DoxyCompactList}\small\item\em Return the last object in the set. \end{DoxyCompactList}\item 
void \textbf{ Vset\+\_\+destroy} (\textbf{ Vset} $\ast$thee)
\begin{DoxyCompactList}\small\item\em Delete an object from the end of the list. \end{DoxyCompactList}\item 
\textbf{ Vset} $\ast$ \textbf{ Vset\+\_\+ctor} (\textbf{ Vmem} $\ast$vmem, const char $\ast$tname, int tsize, int tmax\+Num, int io\+Key)
\begin{DoxyCompactList}\small\item\em Construct the set object. \end{DoxyCompactList}\item 
void \textbf{ Vset\+\_\+dtor} (\textbf{ Vset} $\ast$$\ast$thee)
\begin{DoxyCompactList}\small\item\em Destroy the set object. \end{DoxyCompactList}\item 
char $\ast$ \textbf{ Vset\+\_\+create\+Last} (\textbf{ Vset} $\ast$thee)
\begin{DoxyCompactList}\small\item\em Create an object on the end of the list. \end{DoxyCompactList}\item 
void \textbf{ Vset\+\_\+destroy\+Last} (\textbf{ Vset} $\ast$thee)
\begin{DoxyCompactList}\small\item\em Free up the object currently on the end of the list. \end{DoxyCompactList}\item 
void \textbf{ Vset\+\_\+init\+Data} (\textbf{ Vset} $\ast$thee)
\begin{DoxyCompactList}\small\item\em Initialize the Vset data (thee). \end{DoxyCompactList}\item 
void \textbf{ Vset\+\_\+reset} (\textbf{ Vset} $\ast$thee)
\begin{DoxyCompactList}\small\item\em Release all Ram controlled by this (thee) and re-\/initialize. \end{DoxyCompactList}\item 
void \textbf{ Vset\+\_\+check} (\textbf{ Vset} $\ast$thee, int $\ast$tnum, int $\ast$tsize, int $\ast$t\+Vec\+Use, int $\ast$t\+Vec\+Mal, int $\ast$t\+Vec\+Ohd)
\begin{DoxyCompactList}\small\item\em Get and return the RAM Control Block (thee) information. \end{DoxyCompactList}\item 
void \textbf{ Vset\+\_\+mem\+Chk} (\textbf{ Vset} $\ast$thee)
\begin{DoxyCompactList}\small\item\em Print the exact current malloc usage. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Class Vset\+: a dynamic set object. 

\begin{DoxyAuthor}{Author}
Michael Holst 
\end{DoxyAuthor}
\begin{DoxyNote}{Note}
None 
\end{DoxyNote}
\begin{DoxyVersion}{Version}

\end{DoxyVersion}
\begin{DoxyParagraph}{Id}
\doxyref{vset.\+h}{p.}{a00032},v 1.\+20 2010/08/12 05\+:40\+:37 fetk Exp 
\end{DoxyParagraph}


\begin{DoxyAttention}{Attention}
\begin{DoxyVerb}*
* MALOC = < Minimal Abstraction Layer for Object-oriented C >
* Copyright (C) 1994-- Michael Holst
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
* 
*  \end{DoxyVerb}
 
\end{DoxyAttention}
