MBDyn-1.7.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
ClosestNextDCR Struct Reference
Inheritance diagram for ClosestNextDCR:
Collaboration diagram for ClosestNextDCR:

Public Member Functions

DriveCallerRead (const DataManager *pDM, MBDynParser &HP, bool bDeferred)
 
- Public Member Functions inherited from DriveCallerRead
virtual ~DriveCallerRead (void)
 

Additional Inherited Members

- Static Public Member Functions inherited from DriveCallerRead
static void ReadOutput (DriveCaller *pDC, const DataManager *pDM, MBDynParser &HP)
 
- Protected Member Functions inherited from DriveCallerRead
void NeedDM (const DataManager *pDM, MBDynParser &HP, bool bDeferred, const char *const name)
 

Detailed Description

Definition at line 2340 of file drive_.cc.

Member Function Documentation

DriveCaller * ClosestNextDCR::Read ( const DataManager pDM,
MBDynParser HP,
bool  bDeferred 
)
virtual

Implements DriveCallerRead.

Definition at line 2346 of file drive_.cc.

References DEBUGCOUT, MBDynParser::GetDriveCaller(), HighParser::GetReal(), HighParser::IsKeyWord(), DriveCallerRead::NeedDM(), DataManager::pGetDrvHdl(), and SAFENEWWITHCONSTRUCTOR.

2347 {
2348  NeedDM(pDM, HP, bDeferred, "closest next");
2349 
2350  const DriveHandler* pDrvHdl = 0;
2351  if (pDM != 0) {
2352  pDrvHdl = pDM->pGetDrvHdl();
2353  }
2354 
2355  DriveCaller *pDC = 0;
2356 
2357  doublereal dInitialTime = HP.GetReal();
2358  DEBUGCOUT("Initial time: " << dInitialTime << std::endl);
2359 
2360  doublereal dFinalTime = std::numeric_limits<double>::max();
2361  if (!HP.IsKeyWord("forever")) {
2362  dFinalTime = HP.GetReal();
2363  }
2364  DEBUGCOUT("Final time: " << dFinalTime << std::endl);
2365 
2366  const DriveCaller *pIncrement = HP.GetDriveCaller(bDeferred);
2367 
2370  ClosestNextDriveCaller(pDrvHdl, dInitialTime, dFinalTime,
2371  pIncrement));
2372 
2373  return pDC;
2374 }
const DriveHandler * pGetDrvHdl(void) const
Definition: dataman.h:340
virtual bool IsKeyWord(const char *sKeyWord)
Definition: parser.cc:910
#define DEBUGCOUT(msg)
Definition: myassert.h:232
#define SAFENEWWITHCONSTRUCTOR(pnt, item, constructor)
Definition: mynewmem.h:698
DriveCaller * GetDriveCaller(bool bDeferred=false)
Definition: mbpar.cc:2033
void NeedDM(const DataManager *pDM, MBDynParser &HP, bool bDeferred, const char *const name)
Definition: drive_.cc:1354
double doublereal
Definition: colamd.c:52
virtual doublereal GetReal(const doublereal &dDefval=0.0)
Definition: parser.cc:1056

Here is the call graph for this function:


The documentation for this struct was generated from the following file: