Public Member Functions | Data Fields
proclevel Class Reference

#include <ipid.h>

Public Member Functions

 proclevel ()
 
void push (char *)
 
void pop ()
 

Data Fields

proclevelnext
 
idhdl cRingHdl
 
ring cRing
 
idhdl cPackHdl
 
package cPack
 
char * name
 

Detailed Description

Definition at line 56 of file ipid.h.

Constructor & Destructor Documentation

proclevel::proclevel ( )
inline

Definition at line 65 of file ipid.h.

65 { memset(this,0,sizeof(*this)); }

Member Function Documentation

void proclevel::pop ( )

Definition at line 711 of file ipid.cc.

712 {
713  //Print("pop %s\n",name);
714  //if (currRing!=::currRing) PrintS("currRing wrong\n");;
715  //::currRing=this->currRing;
716  //if (r==NULL) Print("set ring to NULL at lev %d(%s)\n",myynest,name);
717  //::currRingHdl=this->currRingHdl;
718  //if((::currRingHdl==NULL)||(IDRING(::currRingHdl)!=(::currRing)))
719  // ::currRingHdl=rFindHdl(::currRing,NULL,NULL);
720  //Print("restore pack=%s,1.obj=%s\n",IDID(currPackHdl),IDID(currPack->idroot));
721  currPackHdl=this->cPackHdl;
722  currPack=this->cPack;
724  proclevel *p=this;
725  procstack=next;
726  omFreeSize(p,sizeof(proclevel));
727 }
idhdl currPackHdl
Definition: ipid.cc:60
return P p
Definition: myNF.cc:203
#define omFreeSize(addr, size)
Definition: omAllocDecl.h:260
proclevel * procstack
Definition: ipid.cc:57
idhdl cPackHdl
Definition: ipid.h:62
Definition: ipid.h:56
proclevel * next
Definition: ipid.h:59
package currPack
Definition: ipid.cc:62
void iiCheckPack(package &p)
Definition: ipshell.cc:1504
package cPack
Definition: ipid.h:63
void proclevel::push ( char *  n)

Definition at line 699 of file ipid.cc.

700 {
701  //Print("push %s\n",n);
702  proclevel *p=(proclevel*)omAlloc0(sizeof(proclevel));
703  p->cRing=currRing;
705  p->name=n;
707  p->cPack=currPack;
708  p->next=this;
709  procstack=p;
710 }
idhdl currPackHdl
Definition: ipid.cc:60
return P p
Definition: myNF.cc:203
proclevel * procstack
Definition: ipid.cc:57
const CanonicalForm CFMap CFMap int &both_non_zero int n
Definition: cfEzgcd.cc:52
char * name
Definition: ipid.h:64
idhdl cRingHdl
Definition: ipid.h:60
ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
Definition: polys.cc:12
idhdl cPackHdl
Definition: ipid.h:62
Definition: ipid.h:56
idhdl currRingHdl
Definition: ipid.cc:64
proclevel * next
Definition: ipid.h:59
package currPack
Definition: ipid.cc:62
ring cRing
Definition: ipid.h:61
package cPack
Definition: ipid.h:63
#define omAlloc0(size)
Definition: omAllocDecl.h:211

Field Documentation

package proclevel::cPack

Definition at line 63 of file ipid.h.

idhdl proclevel::cPackHdl

Definition at line 62 of file ipid.h.

ring proclevel::cRing

Definition at line 61 of file ipid.h.

idhdl proclevel::cRingHdl

Definition at line 60 of file ipid.h.

char* proclevel::name

Definition at line 64 of file ipid.h.

proclevel* proclevel::next

Definition at line 59 of file ipid.h.


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