\hypertarget{structrandomGenerator}{ \section{randomGenerator Struct Reference} \label{structrandomGenerator}\index{randomGenerator@{randomGenerator}} } This struct holds information and pointers to code specific to each pseudo-\/random number generator. {\ttfamily \#include $<$beecrypt.h$>$} \subsection*{Data Fields} \begin{DoxyCompactItemize} \item const char $\ast$ \hyperlink{structrandomGenerator_aa4837e4c4416abb19fcafe56c1b040c4}{name} \begin{DoxyCompactList}\small\item\em The random generator's name. \item\end{DoxyCompactList}\item const size\_\-t \hyperlink{structrandomGenerator_adc5a15772ae7b4411722aa1ecac05690}{paramsize} \begin{DoxyCompactList}\small\item\em The size of the random generator's parameters. \item\end{DoxyCompactList}\item const \hyperlink{beecrypt_8h_a4d82f6868b6d41e1d387023d4e5d73ce}{randomGeneratorSetup} \hyperlink{structrandomGenerator_ad3bca12f5cff25a3563d282a6c4f0ba0}{setup} \begin{DoxyCompactList}\small\item\em Points to the setup function. \item\end{DoxyCompactList}\item const \hyperlink{beecrypt_8h_a8d1319ccc33a123684c53f94a1a81bb1}{randomGeneratorSeed} \hyperlink{structrandomGenerator_af9bdd502762ce093754fb3376d1a0d3c}{seed} \begin{DoxyCompactList}\small\item\em Points to the seeding function. \item\end{DoxyCompactList}\item const \hyperlink{beecrypt_8h_ad2e5b19992c14145ff9d01314d80942b}{randomGeneratorNext} \hyperlink{structrandomGenerator_aa89014317855bac8ccf05e78858a5274}{next} \item const \hyperlink{beecrypt_8h_aeeaa29f26954bdf866bd22cf097d4648}{randomGeneratorCleanup} \hyperlink{structrandomGenerator_afa9abf10773ffd14f884d41554be393c}{cleanup} \end{DoxyCompactItemize} \subsection{Detailed Description} This struct holds information and pointers to code specific to each pseudo-\/random number generator. \subsection{Field Documentation} \hypertarget{structrandomGenerator_afa9abf10773ffd14f884d41554be393c}{ \index{randomGenerator@{randomGenerator}!cleanup@{cleanup}} \index{cleanup@{cleanup}!randomGenerator@{randomGenerator}} \subsubsection[{cleanup}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf randomGeneratorCleanup} {\bf randomGenerator::cleanup}}} \label{structrandomGenerator_afa9abf10773ffd14f884d41554be393c} \hypertarget{structrandomGenerator_aa4837e4c4416abb19fcafe56c1b040c4}{ \index{randomGenerator@{randomGenerator}!name@{name}} \index{name@{name}!randomGenerator@{randomGenerator}} \subsubsection[{name}]{\setlength{\rightskip}{0pt plus 5cm}{\bf randomGenerator::name}}} \label{structrandomGenerator_aa4837e4c4416abb19fcafe56c1b040c4} The random generator's name. \hypertarget{structrandomGenerator_aa89014317855bac8ccf05e78858a5274}{ \index{randomGenerator@{randomGenerator}!next@{next}} \index{next@{next}!randomGenerator@{randomGenerator}} \subsubsection[{next}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf randomGeneratorNext} {\bf randomGenerator::next}}} \label{structrandomGenerator_aa89014317855bac8ccf05e78858a5274} \hypertarget{structrandomGenerator_adc5a15772ae7b4411722aa1ecac05690}{ \index{randomGenerator@{randomGenerator}!paramsize@{paramsize}} \index{paramsize@{paramsize}!randomGenerator@{randomGenerator}} \subsubsection[{paramsize}]{\setlength{\rightskip}{0pt plus 5cm}{\bf randomGenerator::paramsize}}} \label{structrandomGenerator_adc5a15772ae7b4411722aa1ecac05690} The size of the random generator's parameters. \begin{DoxyNote}{Note} The implementor should set this by using sizeof($<$struct holding random generator's parameters$>$). \end{DoxyNote} \hypertarget{structrandomGenerator_af9bdd502762ce093754fb3376d1a0d3c}{ \index{randomGenerator@{randomGenerator}!seed@{seed}} \index{seed@{seed}!randomGenerator@{randomGenerator}} \subsubsection[{seed}]{\setlength{\rightskip}{0pt plus 5cm}{\bf randomGenerator::seed}}} \label{structrandomGenerator_af9bdd502762ce093754fb3376d1a0d3c} Points to the seeding function. Points to the cleanup function. Points to the function which generates the random data. \hypertarget{structrandomGenerator_ad3bca12f5cff25a3563d282a6c4f0ba0}{ \index{randomGenerator@{randomGenerator}!setup@{setup}} \index{setup@{setup}!randomGenerator@{randomGenerator}} \subsubsection[{setup}]{\setlength{\rightskip}{0pt plus 5cm}{\bf randomGenerator::setup}}} \label{structrandomGenerator_ad3bca12f5cff25a3563d282a6c4f0ba0} Points to the setup function. The documentation for this struct was generated from the following file:\begin{DoxyCompactItemize} \item include/beecrypt/\hyperlink{beecrypt_8h}{beecrypt.h}\end{DoxyCompactItemize}