MBDyn-1.7.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
NumIntIterator Class Reference

#include <gauss.h>

Collaboration diagram for NumIntIterator:

Public Member Functions

 NumIntIterator (NumIntData &d)
 
virtual ~NumIntIterator (void)
 
virtual doublereal dGetFirst (integer i=0) const
 
virtual PntWght GetFirst (void) const
 
virtual flag fGetNext (doublereal &d, integer i=0) const
 
virtual doublereal dGetCurrPnt (void) const
 
virtual doublereal dGetCurrWght (void) const
 
virtual flag fGetNext (PntWght &PW) const
 

Protected Attributes

integer iCurr
 
NumIntDatadata
 

Detailed Description

Definition at line 178 of file gauss.h.

Constructor & Destructor Documentation

NumIntIterator::NumIntIterator ( NumIntData d)

Definition at line 257 of file gauss.cc.

References NO_OP.

258 : iCurr(1), data(d)
259 {
260  NO_OP;
261 }
NumIntData & data
Definition: gauss.h:181
#define NO_OP
Definition: myassert.h:74
integer iCurr
Definition: gauss.h:180
NumIntIterator::~NumIntIterator ( void  )
virtual

Definition at line 264 of file gauss.cc.

References NO_OP.

265 {
266  NO_OP;
267 }
#define NO_OP
Definition: myassert.h:74

Member Function Documentation

doublereal NumIntIterator::dGetCurrPnt ( void  ) const
virtual

Definition at line 309 of file gauss.cc.

References ASSERT, data, NumIntData::dGetPnt(), iCurr, and NumIntData::iGetNum().

310 {
311  ASSERT(iCurr >= 1 && iCurr <= data.iGetNum());
312 
313  return data.dGetPnt(iCurr);
314 }
virtual doublereal dGetPnt(integer i) const =0
NumIntData & data
Definition: gauss.h:181
#define ASSERT(expression)
Definition: colamd.c:977
integer iCurr
Definition: gauss.h:180
virtual integer iGetNum(void) const
Definition: gauss.h:96

Here is the call graph for this function:

doublereal NumIntIterator::dGetCurrWght ( void  ) const
virtual

Definition at line 317 of file gauss.cc.

References ASSERT, data, NumIntData::dGetWght(), iCurr, and NumIntData::iGetNum().

318 {
319  ASSERT(iCurr >= 1 && iCurr <= data.iGetNum());
320 
321  return data.dGetWght(iCurr);
322 }
NumIntData & data
Definition: gauss.h:181
#define ASSERT(expression)
Definition: colamd.c:977
integer iCurr
Definition: gauss.h:180
virtual integer iGetNum(void) const
Definition: gauss.h:96
virtual doublereal dGetWght(integer i) const =0

Here is the call graph for this function:

doublereal NumIntIterator::dGetFirst ( integer  i = 0) const
virtual

Definition at line 270 of file gauss.cc.

References ASSERT, data, NumIntData::dGetPnt(), NumIntData::dGetWght(), and iCurr.

271 {
272  ASSERT(i == 0 || i == 1);
273 
274  (integer&)iCurr = 1;
275  if(i == 0) {
276  return data.dGetPnt(1);
277  }
278  /* else if(i == 1) */
279  return data.dGetWght(1);
280 }
virtual doublereal dGetPnt(integer i) const =0
NumIntData & data
Definition: gauss.h:181
#define ASSERT(expression)
Definition: colamd.c:977
integer iCurr
Definition: gauss.h:180
long int integer
Definition: colamd.c:51
virtual doublereal dGetWght(integer i) const =0

Here is the call graph for this function:

flag NumIntIterator::fGetNext ( doublereal d,
integer  i = 0 
) const
virtual

Definition at line 290 of file gauss.cc.

References ASSERT, data, NumIntData::dGetPnt(), NumIntData::dGetWght(), iCurr, and NumIntData::iGetNum().

291 {
292  ASSERT(i == 0 || i == 1);
293 
294  (integer&)iCurr += 1;
295  if(iCurr > data.iGetNum()) {
296  return flag(0);
297  }
298 
299  if(i == 0) {
300  d = data.dGetPnt(iCurr);
301  } else /* if(i == 1) */ {
302  d = data.dGetWght(iCurr);
303  }
304 
305  return flag(1);
306 }
long int flag
Definition: mbdyn.h:43
virtual doublereal dGetPnt(integer i) const =0
NumIntData & data
Definition: gauss.h:181
#define ASSERT(expression)
Definition: colamd.c:977
integer iCurr
Definition: gauss.h:180
virtual integer iGetNum(void) const
Definition: gauss.h:96
long int integer
Definition: colamd.c:51
virtual doublereal dGetWght(integer i) const =0

Here is the call graph for this function:

flag NumIntIterator::fGetNext ( PntWght PW) const
virtual

Definition at line 325 of file gauss.cc.

References data, NumIntData::Get(), iCurr, and NumIntData::iGetNum().

326 {
327  (integer&)iCurr += 1;
328  if(iCurr > data.iGetNum()) {
329  return flag(0);
330  }
331 
332  PW = PntWght(data.Get(iCurr));
333 
334  return flag(1);
335 }
long int flag
Definition: mbdyn.h:43
NumIntData & data
Definition: gauss.h:181
virtual PntWght Get(integer i) const =0
integer iCurr
Definition: gauss.h:180
virtual integer iGetNum(void) const
Definition: gauss.h:96
long int integer
Definition: colamd.c:51
Definition: gauss.h:50

Here is the call graph for this function:

PntWght NumIntIterator::GetFirst ( void  ) const
virtual

Definition at line 283 of file gauss.cc.

References data, NumIntData::Get(), and iCurr.

284 {
285  (integer&)iCurr = 1;
286  return PntWght(data.Get(1));
287 }
NumIntData & data
Definition: gauss.h:181
virtual PntWght Get(integer i) const =0
integer iCurr
Definition: gauss.h:180
long int integer
Definition: colamd.c:51
Definition: gauss.h:50

Here is the call graph for this function:

Member Data Documentation

NumIntData& NumIntIterator::data
protected

Definition at line 181 of file gauss.h.

Referenced by dGetCurrPnt(), dGetCurrWght(), dGetFirst(), fGetNext(), and GetFirst().

integer NumIntIterator::iCurr
protected

Definition at line 180 of file gauss.h.

Referenced by dGetCurrPnt(), dGetCurrWght(), dGetFirst(), fGetNext(), and GetFirst().


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