MBDyn-1.7.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
ArrayTDCR< T > Class Template Reference
Inheritance diagram for ArrayTDCR< T >:
Collaboration diagram for ArrayTDCR< T >:

Public Member Functions

virtual TplDriveCaller< T > * Read (const DataManager *pDM, MBDynParser &HP)
 
- Public Member Functions inherited from TplDriveCallerRead< T >
virtual ~TplDriveCallerRead (void)
 

Detailed Description

template<class T>
class ArrayTDCR< T >

Definition at line 675 of file tpldrive_impl.cc.

Member Function Documentation

template<class T >
virtual TplDriveCaller<T>* ArrayTDCR< T >::Read ( const DataManager pDM,
MBDynParser HP 
)
inlinevirtual

Reimplemented from SingleTDCR< T >.

Definition at line 678 of file tpldrive_impl.cc.

References MBDynParser::GetDriveCaller(), HighParser::GetInt(), GetT(), MBDYN_EXCEPT_ARGS, SingleTDCR< T >::Read(), and SAFENEWWITHCONSTRUCTOR.

678  {
679  unsigned short int iNumDr = HP.GetInt();
680  if (iNumDr == 0) {
681  silent_cerr("At least one drive is required "
682  "in array template drive" << std::endl);
684 
685  } else if (iNumDr == 1) {
686  return SingleTDCR<T>::Read(pDM, HP);
687  } /* else */
688 
689  std::vector<DrivesArray<T> > dc(iNumDr);
690 
691  for (unsigned short int i = 0; i < iNumDr; i++) {
692  T t(mb_zero<T>());
693  dc[i].t = GetT(HP, t);
694  dc[i].pDriveCaller = HP.GetDriveCaller();
695  }
696 
697  TplDriveCaller<T>* pTplDC = 0;
698 
699  SAFENEWWITHCONSTRUCTOR(pTplDC,
702 
703  return pTplDC;
704  };
#define MBDYN_EXCEPT_ARGS
Definition: except.h:63
virtual integer GetInt(integer iDefval=0)
Definition: parser.cc:1050
#define SAFENEWWITHCONSTRUCTOR(pnt, item, constructor)
Definition: mynewmem.h:698
virtual TplDriveCaller< T > * Read(const DataManager *pDM, MBDynParser &HP)
doublereal GetT(MBDynParser &HP, const doublereal &t)
Definition: tpldrive.cc:37
DriveCaller * GetDriveCaller(bool bDeferred=false)
Definition: mbpar.cc:2033

Here is the call graph for this function:


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