Public Member Functions | Private Attributes
ParseUtil Class Reference

#include <parseutil.h>

Public Member Functions

 ParseUtil ()
 
 ParseUtil (const ParseUtil &)
 
 ParseUtil (const CanonicalForm &)
 
 ParseUtil (const Variable &)
 
 ParseUtil (int)
 
 ParseUtil (char *)
 
 ~ParseUtil ()
 
ParseUtiloperator= (const ParseUtil &)
 
ParseUtiloperator= (const CanonicalForm &)
 
ParseUtiloperator= (const Variable &)
 
ParseUtiloperator= (int)
 
CanonicalForm getval ()
 
int getintval ()
 

Private Attributes

PUtilBasevalue
 

Detailed Description

Definition at line 14 of file parseutil.h.

Constructor & Destructor Documentation

ParseUtil::ParseUtil ( )

Definition at line 92 of file parseutil.cc.

93 {
95 }
PUtilBase * value
Definition: parseutil.h:17
static PUtilBase * create()
Definition: parseutil.cc:79
ParseUtil::ParseUtil ( const ParseUtil pu)

Definition at line 97 of file parseutil.cc.

98 {
99  value = pu.value->copy();
100 }
PUtilBase * value
Definition: parseutil.h:17
virtual PUtilBase * copy() const =0
ParseUtil::ParseUtil ( const CanonicalForm f)

Definition at line 102 of file parseutil.cc.

103 {
105 }
PUtilBase * value
Definition: parseutil.h:17
static PUtilBase * create()
Definition: parseutil.cc:79
ParseUtil::ParseUtil ( const Variable )
ParseUtil::ParseUtil ( int  i)

Definition at line 107 of file parseutil.cc.

108 {
110 }
PUtilBase * value
Definition: parseutil.h:17
int i
Definition: cfEzgcd.cc:123
static PUtilBase * create()
Definition: parseutil.cc:79
ParseUtil::ParseUtil ( char *  str)

Definition at line 112 of file parseutil.cc.

113 {
114  value = PUtilFactory::create( str );
115 }
PUtilBase * value
Definition: parseutil.h:17
static PUtilBase * create()
Definition: parseutil.cc:79
ParseUtil::~ParseUtil ( )

Definition at line 117 of file parseutil.cc.

118 {
119  delete value;
120 }
PUtilBase * value
Definition: parseutil.h:17

Member Function Documentation

int ParseUtil::getintval ( )

Definition at line 157 of file parseutil.cc.

158 {
159  return value->getintval();
160 }
virtual int getintval() const =0
PUtilBase * value
Definition: parseutil.h:17
CanonicalForm ParseUtil::getval ( )

Definition at line 152 of file parseutil.cc.

153 {
154  return value->getval();
155 }
virtual CanonicalForm getval() const =0
PUtilBase * value
Definition: parseutil.h:17
ParseUtil & ParseUtil::operator= ( const ParseUtil pu)

Definition at line 122 of file parseutil.cc.

123 {
124  if ( this != &pu ) {
125  delete value;
126  value = pu.value->copy();
127  }
128  return *this;
129 }
PUtilBase * value
Definition: parseutil.h:17
virtual PUtilBase * copy() const =0
ParseUtil & ParseUtil::operator= ( const CanonicalForm f)

Definition at line 131 of file parseutil.cc.

132 {
133  delete value;
135  return *this;
136 }
PUtilBase * value
Definition: parseutil.h:17
static PUtilBase * create()
Definition: parseutil.cc:79
ParseUtil & ParseUtil::operator= ( const Variable v)

Definition at line 145 of file parseutil.cc.

146 {
147  delete value;
149  return *this;
150 }
PUtilBase * value
Definition: parseutil.h:17
static PUtilBase * create()
Definition: parseutil.cc:79
ParseUtil & ParseUtil::operator= ( int  i)

Definition at line 138 of file parseutil.cc.

139 {
140  delete value;
142  return *this;
143 }
PUtilBase * value
Definition: parseutil.h:17
int i
Definition: cfEzgcd.cc:123
static PUtilBase * create()
Definition: parseutil.cc:79

Field Documentation

PUtilBase* ParseUtil::value
private

Definition at line 17 of file parseutil.h.


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