My Project  UNKNOWN_GIT_VERSION
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() [1/2]

RTagList::RTagList ( )

Definition at line 1197 of file f5lists.cc.

1197  {
1198  RTagNode* first = new RTagNode();
1199  length = 0;
1200 }

◆ RTagList() [2/2]

RTagList::RTagList ( RNode r)

Definition at line 1202 of file f5lists.cc.

1202  {
1203  RTagNode* first = new RTagNode(r);
1204  length = 1;
1205 }

◆ ~RTagList()

RTagList::~RTagList ( )

Definition at line 1207 of file f5lists.cc.

1207  {
1208  RTagNode* temp;
1209  while(first) {
1210  temp = first;
1211  first = first->getNext();
1212  delete temp;
1213  }
1214 }

Member Function Documentation

◆ get()

RNode * RTagList::get ( int  idx)

Definition at line 1228 of file f5lists.cc.

1228  {
1229  return first->get(idx, length);
1230 }

◆ getFirst()

RNode * RTagList::getFirst ( )

Definition at line 1224 of file f5lists.cc.

1224  {
1225  return first->getRNode();
1226 }

◆ getLength()

int RTagList::getLength ( )

Definition at line 1240 of file f5lists.cc.

1240  {
1241  return length;
1242 }

◆ insert()

void RTagList::insert ( RNode r)

Definition at line 1217 of file f5lists.cc.

1217  {
1218  first = first->insert(r);
1219  //Print("LENGTH:%d\n",length);
1220  length = length +1;
1221  //Print("LENGTH:%d\n",length);
1222 }

◆ print()

void RTagList::print ( )

Definition at line 1236 of file f5lists.cc.

1236  {
1237  first->print();
1238 }

◆ setFirst()

void RTagList::setFirst ( RNode r)

Definition at line 1232 of file f5lists.cc.

1232  {
1233  first->set(r);
1234 }

Field Documentation

◆ first

RTagNode* RTagList::first
private

Definition at line 363 of file f5lists.h.

◆ length

int RTagList::length
private

Definition at line 364 of file f5lists.h.


The documentation for this class was generated from the following files:
RTagNode::insert
RTagNode * insert(RNode *r)
Definition: f5lists.cc:1131
RTagNode::get
RNode * get(int idx, int length)
Definition: f5lists.cc:1151
RTagList::length
int length
Definition: f5lists.h:364
RTagNode::getNext
RTagNode * getNext()
Definition: f5lists.cc:1144
RTagList::first
RTagNode * first
Definition: f5lists.h:363
RTagNode::set
void set(RNode *)
Definition: f5lists.cc:1170
RTagNode
Definition: f5lists.h:337
RTagNode::getRNode
RNode * getRNode()
Definition: f5lists.cc:1138
RTagNode::print
void print()
Definition: f5lists.cc:1175