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

Public Member Functions

 ScalarFunctionDriveCaller (const DriveHandler *pDH, const BasicScalarFunction *const f)
 
virtual ~ScalarFunctionDriveCaller (void)
 
virtual DriveCallerpCopy (void) const
 
virtual std::ostream & Restart (std::ostream &out) const
 
virtual doublereal dGet (const doublereal &dVar) const
 
virtual bool bIsDifferentiable (void) const
 
virtual doublereal dGetP (const doublereal &dVar) const
 
- Public Member Functions inherited from DriveCaller
 DriveCaller (const DriveHandler *pDH)
 
virtual ~DriveCaller (void)
 
virtual doublereal dGet (void) const
 
virtual doublereal dGetP (void) const
 
virtual void SetDrvHdl (const DriveHandler *pDH)
 
virtual const DriveHandlerpGetDrvHdl (void) const
 
virtual void Output (OutputHandler &OH) const
 
virtual void Trace (OutputHandler &OH) const
 
- Public Member Functions inherited from WithLabel
 WithLabel (unsigned int uL=0, const std::string &sN="")
 
virtual ~WithLabel (void)
 
void PutLabel (unsigned int uL)
 
void PutName (const std::string &sN)
 
unsigned int GetLabel (void) const
 
const std::string & GetName (void) const
 
- Public Member Functions inherited from ToBeOutput
 ToBeOutput (flag fOut=fDefaultOut)
 
virtual ~ToBeOutput (void)
 
virtual void OutputPrepare (OutputHandler &OH)
 
virtual void Output (OutputHandler &OH, const VectorHandler &X, const VectorHandler &XP) const
 
virtual flag fToBeOutput (void) const
 
virtual bool bToBeOutput (void) const
 
virtual void SetOutputFlag (flag f=flag(1))
 
- Public Member Functions inherited from Traceable
 Traceable (flag fTrace=0)
 
virtual ~Traceable (void)
 
virtual flag fToBeTraced (void) const
 
virtual void SetTraceFlag (flag f=TRACE)
 

Private Attributes

const BasicScalarFunction *const sc
 

Additional Inherited Members

- Public Types inherited from DriveCaller
enum  OutputFlags { OUTPUT_VALUE = OUTPUT_PRIVATE << 0, OUTPUT_DERIVATIVE = OUTPUT_PRIVATE << 1 }
 
enum  TraceFlags { TRACE_VALUE = TRACE_PRIVATE << 0, TRACE_DERIVATIVE = TRACE_PRIVATE << 1 }
 
- Public Types inherited from ToBeOutput
enum  { OUTPUT = 0x1U, OUTPUT_MASK = 0xFU, OUTPUT_PRIVATE = 0x10U, OUTPUT_PRIVATE_MASK = ~OUTPUT_MASK }
 
- Public Types inherited from Traceable
enum  { TRACE = 0x01U, TRACE_PUBLIC_MASK = 0x0FU, TRACE_PRIVATE = 0x10U, TRACE_PRIVATE_MASK = ~TRACE_PUBLIC_MASK }
 
- Protected Attributes inherited from DriveCaller
DriveHandlerpDrvHdl
 
- Protected Attributes inherited from WithLabel
unsigned int uLabel
 
std::string sName
 
- Protected Attributes inherited from ToBeOutput
flag fOutput
 

Detailed Description

Definition at line 1058 of file ScalarFunctionsImpl.cc.

Constructor & Destructor Documentation

ScalarFunctionDriveCaller::ScalarFunctionDriveCaller ( const DriveHandler pDH,
const BasicScalarFunction *const  f 
)
inline

Definition at line 1063 of file ScalarFunctionsImpl.cc.

References NO_OP.

Referenced by pCopy().

1065  : DriveCaller(pDH), sc(f)
1066  { NO_OP; };
#define NO_OP
Definition: myassert.h:74
DriveCaller(const DriveHandler *pDH)
Definition: drive.cc:475
const BasicScalarFunction *const sc
virtual ScalarFunctionDriveCaller::~ScalarFunctionDriveCaller ( void  )
inlinevirtual

Definition at line 1068 of file ScalarFunctionsImpl.cc.

References NO_OP.

1068 { NO_OP; };
#define NO_OP
Definition: myassert.h:74

Member Function Documentation

virtual bool ScalarFunctionDriveCaller::bIsDifferentiable ( void  ) const
inlinevirtual

Reimplemented from DriveCaller.

Definition at line 1090 of file ScalarFunctionsImpl.cc.

References sc.

1090  {
1091  return (ptr_cast<const DifferentiableScalarFunction*const>(sc) != 0);
1092  };
const BasicScalarFunction *const sc
virtual doublereal ScalarFunctionDriveCaller::dGet ( const doublereal dVar) const
inlinevirtual

Implements DriveCaller.

Definition at line 1086 of file ScalarFunctionsImpl.cc.

References sc.

1086  {
1087  return (*sc)(dVar);
1088  };
const BasicScalarFunction *const sc
virtual doublereal ScalarFunctionDriveCaller::dGetP ( const doublereal dVar) const
inlinevirtual

Reimplemented from DriveCaller.

Definition at line 1094 of file ScalarFunctionsImpl.cc.

References ptr_cast(), and sc.

1094  {
1095  return ptr_cast<const DifferentiableScalarFunction *const>(sc)->ComputeDiff(dVar);
1096  };
T1 ptr_cast(T2 &arg)
const BasicScalarFunction *const sc

Here is the call graph for this function:

virtual DriveCaller* ScalarFunctionDriveCaller::pCopy ( void  ) const
inlinevirtual

Implements DriveCaller.

Definition at line 1072 of file ScalarFunctionsImpl.cc.

References DriveCaller::pDrvHdl, SAFENEWWITHCONSTRUCTOR, sc, and ScalarFunctionDriveCaller().

1072  {
1073  DriveCaller* pDC = NULL;
1076  return pDC;
1077  };
const BasicScalarFunction *const sc
ScalarFunctionDriveCaller(const DriveHandler *pDH, const BasicScalarFunction *const f)
DriveHandler * pDrvHdl
Definition: drive.h:444
#define SAFENEWWITHCONSTRUCTOR(pnt, item, constructor)
Definition: mynewmem.h:698

Here is the call graph for this function:

virtual std::ostream& ScalarFunctionDriveCaller::Restart ( std::ostream &  out) const
inlinevirtual

Implements DriveCaller.

Definition at line 1080 of file ScalarFunctionsImpl.cc.

References MBDYN_EXCEPT_ARGS.

1080  {
1081  silent_cerr("ScalarFunctionDriveCaller: Restart not implemented"
1082  << std::endl);
1084  };
#define MBDYN_EXCEPT_ARGS
Definition: except.h:63

Member Data Documentation

const BasicScalarFunction* const ScalarFunctionDriveCaller::sc
private

Definition at line 1060 of file ScalarFunctionsImpl.cc.

Referenced by bIsDifferentiable(), dGet(), dGetP(), and pCopy().


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