tesseract  4.1.0
clst.h File Reference
#include <cstdio>
#include "serialis.h"
#include "lsterr.h"

Go to the source code of this file.

Classes

class  CLIST_LINK
 
class  CLIST
 
class  CLIST_ITERATOR
 

Macros

#define QUOTE_IT(parm)   #parm
 
#define CLISTIZEH_A(CLASSNAME)
 
#define CLISTIZEH_B(CLASSNAME)
 
#define CLISTIZEH_C(CLASSNAME)
 
#define CLISTIZEH(CLASSNAME)
 
#define CLISTIZE(CLASSNAME)
 

Macro Definition Documentation

#define CLISTIZE (   CLASSNAME)
Value:
\
/*********************************************************************** \
* CLASSNAME##_c1_zapper \
* \
* A function which can delete a CLASSNAME element. This is passed to the \
* generic deep_clear list member function so that when a list is cleared \
*the \
* elements on the list are properly destroyed from the base class, even \
* though we don't use a virtual destructor function. \
**********************************************************************/ \
\
DLLSYM void CLASSNAME##_c1_zapper( /*delete a link*/ \
void *link) /*link to delete*/ \
{ \
delete (CLASSNAME *)link; \
}

Definition at line 911 of file clst.h.

#define CLISTIZEH (   CLASSNAME)
Value:
CLISTIZEH_A(CLASSNAME) \
CLISTIZEH_B(CLASSNAME) \
CLISTIZEH_C(CLASSNAME)
#define CLISTIZEH_B(CLASSNAME)
Definition: clst.h:826
#define CLISTIZEH_A(CLASSNAME)
Definition: clst.h:817
#define CLISTIZEH_C(CLASSNAME)
Definition: clst.h:859

Definition at line 899 of file clst.h.

#define CLISTIZEH_A (   CLASSNAME)
Value:
\
extern DLLSYM void CLASSNAME##_c1_zapper( /*delete a link*/ \
void *link); /*link to delete*/ \
\
extern DLLSYM void \
*CLASSNAME##_c1_copier( /*deep copy a link*/ \
void *old_element); /*source link */
#define DLLSYM
Definition: platform.h:21

Definition at line 817 of file clst.h.

#define CLISTIZEH_B (   CLASSNAME)

Definition at line 826 of file clst.h.

#define CLISTIZEH_C (   CLASSNAME)

Definition at line 859 of file clst.h.

#define QUOTE_IT (   parm)    #parm

Definition at line 783 of file clst.h.