Sophie

Sophie

distrib > Mandriva > 2007.0 > i586 > by-pkgid > ad1ba1135a9c9eeffc2e538163e00373 > files > 848

libCommonC++2_1.4-devel-1.4.1-1mdv2007.0.i586.rpm

\section{misc.h File Reference}
\label{misc_8h}\index{misc.h@{misc.h}}
Memory management, configuration keydata objects and string tokenizer. 

{\tt \#include $<$cc++/missing.h$>$}\par
{\tt \#include $<$cc++/thread.h$>$}\par
\subsection*{Namespaces}
\begin{CompactItemize}
\item 
namespace {\bf ost}
\end{CompactItemize}
\subsection*{Classes}
\begin{CompactItemize}
\item 
class {\bf ost::Mem\-Pager}
\begin{CompactList}\small\item\em The memory pager is used to allocate cumulative memory pages for storing object specific \char`\"{}persistant\char`\"{} data that is presumed to persist during the life of a given derived object.Accumulative object memory allocator. \item\end{CompactList}\item 
struct {\bf ost::Mem\-Pager::\_\-page}
\item 
class {\bf ost::Stack\-Pager}
\begin{CompactList}\small\item\em The {\bf Stack\-Pager}{\rm (p.\,\pageref{classost_1_1_stack_pager})} provides a repository to stash and retrieve working data in last-in-first-out order.last in first out object pager. \item\end{CompactList}\item 
struct {\bf ost::Stack\-Pager::frame}
\item 
class {\bf ost::Shared\-Mem\-Pager}
\begin{CompactList}\small\item\em The shared mempager uses a mutex to protect key access methods.mutex protected memory pager. \item\end{CompactList}\item 
class {\bf ost::Keydata}
\begin{CompactList}\small\item\em {\bf Keydata}{\rm (p.\,\pageref{classost_1_1_keydata})} objects are used to load and hold \char`\"{}configuration\char`\"{} data for a given application.load text configuration files into keyword pairs. \item\end{CompactList}\item 
struct {\bf ost::Keydata::Keyval}
\item 
struct {\bf ost::Keydata::Keysym}
\item 
struct {\bf ost::Keydata::Define}
\item 
class {\bf ost::Mem\-Pager\-Object}
\begin{CompactList}\small\item\em This class is used to create derived classes which are constructed within a memory pager pool.create objects in a memory pager. \item\end{CompactList}\item 
class {\bf ost::Assoc}
\begin{CompactList}\small\item\em This class is used to associate (object) pointers with named strings.associate names with pointers. \item\end{CompactList}\item 
class {\bf ost::Assoc::entry}
\item 
class {\bf ost::Runlist}
\begin{CompactList}\small\item\em A runlist is used to restrict concurrent exection to a limited set of concurrent sessions, much like a semaphore.list of runable objects. \item\end{CompactList}\item 
class {\bf ost::Runable}
\begin{CompactList}\small\item\em A container for objects that can be queued against a runlist.runable object with notify when ready. \item\end{CompactList}\end{CompactItemize}
\subsection*{Defines}
\begin{CompactItemize}
\item 
\#define {\bf KEYDATA\_\-INDEX\_\-SIZE}~97
\item 
\#define {\bf KEYDATA\_\-PAGER\_\-SIZE}~512
\item 
\#define {\bf KEYDATA\_\-PATH\_\-SIZE}~256
\end{CompactItemize}
\subsection*{Variables}
\begin{CompactItemize}
\item 
\_\-\_\-EXPORT {\bf ost::Runlist}
\item 
\_\-\_\-EXPORT {\bf ost::Runable}
\end{CompactItemize}


\subsection{Detailed Description}
Memory management, configuration keydata objects and string tokenizer. 



\subsection{Define Documentation}
\index{misc.h@{misc.h}!KEYDATA_INDEX_SIZE@{KEYDATA\_\-INDEX\_\-SIZE}}
\index{KEYDATA_INDEX_SIZE@{KEYDATA\_\-INDEX\_\-SIZE}!misc.h@{misc.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define KEYDATA\_\-INDEX\_\-SIZE~97}\label{misc_8h_00b691e2cbad8d8e0934fb4e91d2beb7}


\index{misc.h@{misc.h}!KEYDATA_PAGER_SIZE@{KEYDATA\_\-PAGER\_\-SIZE}}
\index{KEYDATA_PAGER_SIZE@{KEYDATA\_\-PAGER\_\-SIZE}!misc.h@{misc.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define KEYDATA\_\-PAGER\_\-SIZE~512}\label{misc_8h_eb24e9d3f07ce81643e837de40bf5bd1}


\index{misc.h@{misc.h}!KEYDATA_PATH_SIZE@{KEYDATA\_\-PATH\_\-SIZE}}
\index{KEYDATA_PATH_SIZE@{KEYDATA\_\-PATH\_\-SIZE}!misc.h@{misc.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\#define KEYDATA\_\-PATH\_\-SIZE~256}\label{misc_8h_bf74b99dcd8001dd04a37f346ba70422}