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

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 2801 of file drive_.cc.

Member Function Documentation

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

Implements DriveCallerRead.

Definition at line 2807 of file drive_.cc.

References MBDynParser::GetDriveCaller(), HighParser::GetInt(), MBDYN_EXCEPT_ARGS, DataManager::pGetDrvHdl(), and SAFENEWWITHCONSTRUCTOR.

2808 {
2809  const DriveHandler* pDrvHdl = 0;
2810  if (pDM != 0) {
2811  pDrvHdl = pDM->pGetDrvHdl();
2812  }
2813 
2814  DriveCaller *pDC = 0;
2815 
2816  /* driver legato ad un grado di liberta' nodale */
2817  unsigned short int iNumDr = (unsigned short int)HP.GetInt();
2818  if (iNumDr == 0) {
2819  silent_cerr("Sorry, at least one driver is required" << std::endl);
2821 
2822  /* creazione di un driver normale mediante chiamata ricorsiva */
2823  } else if (iNumDr == 1) {
2824  pDC = HP.GetDriveCaller();
2825 
2826  } else {
2827  DriveArrayCaller::dcv_t DC(iNumDr);
2828  for (int i = 0; i < iNumDr; i++) {
2829  DC[i] = HP.GetDriveCaller();
2830  }
2831 
2832  /* allocazione e creazione array */
2835  DriveArrayCaller(pDrvHdl, DC));
2836  }
2837 
2838  return pDC;
2839 }
#define MBDYN_EXCEPT_ARGS
Definition: except.h:63
virtual integer GetInt(integer iDefval=0)
Definition: parser.cc:1050
const DriveHandler * pGetDrvHdl(void) const
Definition: dataman.h:340
std::vector< const DriveCaller * > dcv_t
Definition: drive_.h:1491
#define SAFENEWWITHCONSTRUCTOR(pnt, item, constructor)
Definition: mynewmem.h:698
DriveCaller * GetDriveCaller(bool bDeferred=false)
Definition: mbpar.cc:2033

Here is the call graph for this function:


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