Public Member Functions | Private Attributes
RTagList Class Reference

#include <f5lists.h>

Public Member Functions

 RTagList ()
 
 RTagList (RNode *r)
 
 ~RTagList ()
 
void insert (RNode *r)
 
RNodegetFirst ()
 
RNodeget (int idx)
 
void setFirst (RNode *r)
 
void print ()
 
int getLength ()
 

Private Attributes

RTagNodefirst
 
int length
 

Detailed Description

Definition at line 361 of file f5lists.h.

Constructor & Destructor Documentation

RTagList::RTagList ( )

Definition at line 1194 of file f5lists.cc.

1194  {
1195  RTagNode* first = new RTagNode();
1196  length = 0;
1197 }
int length
Definition: f5lists.h:364
RTagNode * first
Definition: f5lists.h:363
RTagList::RTagList ( RNode r)

Definition at line 1199 of file f5lists.cc.

1199  {
1200  RTagNode* first = new RTagNode(r);
1201  length = 1;
1202 }
int length
Definition: f5lists.h:364
RTagNode * first
Definition: f5lists.h:363
RTagList::~RTagList ( )

Definition at line 1204 of file f5lists.cc.

1204  {
1205  RTagNode* temp;
1206  while(first) {
1207  temp = first;
1208  first = first->getNext();
1209  delete temp;
1210  }
1211 }
RTagNode * first
Definition: f5lists.h:363
RTagNode * getNext()
Definition: f5lists.cc:1141

Member Function Documentation

RNode * RTagList::get ( int  idx)

Definition at line 1225 of file f5lists.cc.

1225  {
1226  return first->get(idx, length);
1227 }
int length
Definition: f5lists.h:364
RTagNode * first
Definition: f5lists.h:363
RNode * get(int idx, int length)
Definition: f5lists.cc:1148
RNode * RTagList::getFirst ( )

Definition at line 1221 of file f5lists.cc.

1221  {
1222  return first->getRNode();
1223 }
RTagNode * first
Definition: f5lists.h:363
RNode * getRNode()
Definition: f5lists.cc:1135
int RTagList::getLength ( )

Definition at line 1237 of file f5lists.cc.

1237  {
1238  return length;
1239 }
int length
Definition: f5lists.h:364
void RTagList::insert ( RNode r)

Definition at line 1214 of file f5lists.cc.

1214  {
1215  first = first->insert(r);
1216  //Print("LENGTH:%d\n",length);
1217  length = length +1;
1218  //Print("LENGTH:%d\n",length);
1219 }
RTagNode * insert(RNode *r)
Definition: f5lists.cc:1128
int length
Definition: f5lists.h:364
RTagNode * first
Definition: f5lists.h:363
void RTagList::print ( )

Definition at line 1233 of file f5lists.cc.

1233  {
1234  first->print();
1235 }
RTagNode * first
Definition: f5lists.h:363
void print()
Definition: f5lists.cc:1172
void RTagList::setFirst ( RNode r)

Definition at line 1229 of file f5lists.cc.

1229  {
1230  first->set(r);
1231 }
RTagNode * first
Definition: f5lists.h:363
void set(RNode *)
Definition: f5lists.cc:1167

Field Documentation

RTagNode* RTagList::first
private

Definition at line 363 of file f5lists.h.

int RTagList::length
private

Definition at line 364 of file f5lists.h.


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