Public Member Functions | Data Fields
libstack Class Reference

#include <subexpr.h>

Public Member Functions

void push (const char *p, char *libname)
 
libstackv pop (const char *p)
 
char * get ()
 

Data Fields

libstackv next
 
char * libname
 
BOOLEAN to_be_done
 
int cnt
 

Detailed Description

Definition at line 162 of file subexpr.h.

Member Function Documentation

§ get()

char* libstack::get ( )
inline

Definition at line 171 of file subexpr.h.

171 { return(libname); }
char * libname
Definition: subexpr.h:166

§ pop()

libstackv libstack::pop ( const char *  p)

Definition at line 1273 of file iplib.cc.

1274 {
1275  libstackv ls = this;
1276  //omFree((ADDRESS)ls->libname);
1277  library_stack = ls->next;
1279  return(library_stack);
1280 }
libstackv next
Definition: subexpr.h:165
void * ADDRESS
Definition: auxiliary.h:118
#define omFreeBin(addr, bin)
Definition: omAllocDecl.h:259
libstackv library_stack
Definition: iplib.cc:74
omBin libstack_bin
Definition: subexpr.cc:52

§ push()

void libstack::push ( const char *  p,
char *  libname 
)

Definition at line 1252 of file iplib.cc.

1253 {
1254  libstackv lp;
1255  if( !iiGetLibStatus(libn))
1256  {
1257  for(lp = this;lp!=NULL;lp=lp->next)
1258  {
1259  if(strcmp(lp->get(), libn)==0) break;
1260  }
1261  if(lp==NULL)
1262  {
1264  ls->next = this;
1265  ls->libname = omStrDup(libn);
1266  ls->to_be_done = TRUE;
1267  if(this != NULL) ls->cnt = this->cnt+1; else ls->cnt = 0;
1268  library_stack = ls;
1269  }
1270  }
1271 }
int cnt
Definition: subexpr.h:168
char * libname
Definition: subexpr.h:166
BOOLEAN iiGetLibStatus(char *lib)
Definition: iplib.cc:83
libstackv next
Definition: subexpr.h:165
BOOLEAN to_be_done
Definition: subexpr.h:167
#define TRUE
Definition: auxiliary.h:101
char * get()
Definition: subexpr.h:171
#define omAlloc0Bin(bin)
Definition: omAllocDecl.h:206
#define NULL
Definition: omList.c:10
libstackv library_stack
Definition: iplib.cc:74
omBin libstack_bin
Definition: subexpr.cc:52
#define omStrDup(s)
Definition: omAllocDecl.h:263

Field Documentation

§ cnt

int libstack::cnt

Definition at line 168 of file subexpr.h.

§ libname

char* libstack::libname

Definition at line 166 of file subexpr.h.

§ next

libstackv libstack::next

Definition at line 165 of file subexpr.h.

§ to_be_done

BOOLEAN libstack::to_be_done

Definition at line 167 of file subexpr.h.


The documentation for this class was generated from the following files: