Public Member Functions | Private Attributes
RNode Class Reference

#include <f5lists.h>

Public Member Functions

 RNode ()
 
 RNode (RuleOld *r)
 
 ~RNode ()
 
RNodeinsert (RuleOld *r)
 
RNodeinsert (int i, poly t)
 
RNodeinsertOrdered (RuleOld *r)
 
RNodegetNext ()
 
RuleOldgetRuleOld ()
 
int getRuleOldIndex ()
 
poly getRuleOldTerm ()
 
void print ()
 

Private Attributes

RuleOlddata
 
RNodenext
 

Detailed Description

Definition at line 290 of file f5lists.h.

Constructor & Destructor Documentation

RNode::RNode ( )

Definition at line 965 of file f5lists.cc.

965  {
966  //Print("HIER RNODE CONSTRUCTOR\n");
967  data = NULL;
968  next = NULL;
969 }
#define NULL
Definition: omList.c:10
RNode * next
Definition: f5lists.h:293
RuleOld * data
Definition: f5lists.h:292
RNode::RNode ( RuleOld r)

Definition at line 971 of file f5lists.cc.

971  {
972  data = r;
973  next = NULL;
974 }
const ring r
Definition: syzextra.cc:208
#define NULL
Definition: omList.c:10
RNode * next
Definition: f5lists.h:293
RuleOld * data
Definition: f5lists.h:292
RNode::~RNode ( )

Definition at line 976 of file f5lists.cc.

976  {
977  //Print("DELETE RuleOld\n");
978  delete data;
979 }
RuleOld * data
Definition: f5lists.h:292

Member Function Documentation

RNode * RNode::getNext ( )

Definition at line 1021 of file f5lists.cc.

1021  {
1022  return next;
1023 }
RNode * next
Definition: f5lists.h:293
RuleOld * RNode::getRuleOld ( )

Definition at line 1025 of file f5lists.cc.

1025  {
1026  return data;
1027 }
RuleOld * data
Definition: f5lists.h:292
int RNode::getRuleOldIndex ( )

Definition at line 1029 of file f5lists.cc.

1029  {
1030  return data->getIndex();
1031 }
int getIndex()
Definition: f5data.h:252
RuleOld * data
Definition: f5lists.h:292
poly RNode::getRuleOldTerm ( )

Definition at line 1033 of file f5lists.cc.

1033  {
1034  return data->getTerm();
1035 }
poly getTerm()
Definition: f5data.h:256
RuleOld * data
Definition: f5lists.h:292
RNode * RNode::insert ( RuleOld r)

Definition at line 981 of file f5lists.cc.

981  {
982  RNode* newElement = new RNode(r);
983  newElement->next = this;
984  return newElement;
985 }
RNode()
Definition: f5lists.cc:965
RNode * next
Definition: f5lists.h:293
Definition: f5lists.h:290
RNode * RNode::insert ( int  i,
poly  t 
)

Definition at line 987 of file f5lists.cc.

987  {
988  //Print("IN INSERT: ");
989  //pWrite(t);
990  RuleOld* r = new RuleOld(i,t);
991  //Print("ADDRESS OF RuleOld: %p\n",r);
992  RNode* newElement = new RNode(r);
993  //Print("ADDRESS OF RNODE: %p\n",newElement);
994  //Print("ADDRESS OF RNODE DATA: %p\n",newElement->getRuleOld());
995  newElement->next = this;
996  return newElement;
997 }
structure of RuleOlds(i.e.
Definition: f5data.h:232
RNode()
Definition: f5lists.cc:965
const ring r
Definition: syzextra.cc:208
int i
Definition: cfEzgcd.cc:123
RNode * next
Definition: f5lists.h:293
Definition: f5lists.h:290
RNode * RNode::insertOrdered ( RuleOld r)

Definition at line 1000 of file f5lists.cc.

1000  {
1001  RNode* newElement = new RNode(r);
1002  RNode* temp = this;
1003  if(NULL == temp) {
1004  newElement->next = temp;
1005  return newElement;
1006  }
1007  if(1 == pLmCmp(newElement->getRuleOldTerm(),temp->getRuleOldTerm())) {
1008  newElement->next = temp;
1009  return newElement;
1010  }
1011  else {
1012  while(NULL != temp && 1 == pLmCmp(temp->getRuleOldTerm(),newElement->getRuleOldTerm())) {
1013  temp = temp->getNext();
1014  }
1015  newElement->next = temp;
1016  return this;
1017  }
1018 }
#define pLmCmp(p, q)
returns 0|1|-1 if p=q|p>q|p
Definition: polys.h:105
RNode()
Definition: f5lists.cc:965
RNode * getNext()
Definition: f5lists.cc:1021
poly getRuleOldTerm()
Definition: f5lists.cc:1033
#define NULL
Definition: omList.c:10
RNode * next
Definition: f5lists.h:293
Definition: f5lists.h:290
void RNode::print ( )

Definition at line 1037 of file f5lists.cc.

1037  {
1038  RNode* temp = this;
1039  while(NULL != temp) {
1040  pWrite(temp->getRuleOldTerm());
1041  Print("%d\n\n",temp->getRuleOldIndex());
1042  temp = temp->getNext();
1043  }
1044 }
#define Print
Definition: emacs.cc:83
void pWrite(poly p)
Definition: polys.h:279
RNode * getNext()
Definition: f5lists.cc:1021
poly getRuleOldTerm()
Definition: f5lists.cc:1033
int getRuleOldIndex()
Definition: f5lists.cc:1029
#define NULL
Definition: omList.c:10
Definition: f5lists.h:290

Field Documentation

RuleOld* RNode::data
private

Definition at line 292 of file f5lists.h.

RNode* RNode::next
private

Definition at line 293 of file f5lists.h.


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