23 #ifndef _INTERFACE_INTEGRATOR_H_
24 #define _INTERFACE_INTEGRATOR_H_
26 #include <mbsim/integrators/integrator.h>
28 namespace MBSimControl {
30 class ExternSignalSource;
33 namespace MBSimInterface {
42 std::ofstream integPlot;
49 void setMBSimServer(
MBSimServer* m_) {mbsimServer=m_; }
53 virtual void initializeUsingXML(xercesc::DOMElement *element);
54 virtual xercesc::DOMElement* writeXMLFile(xercesc::DOMNode *element);
56 virtual std::string getType()
const {
return "InterfaceIntegrator"; }
58 void integratorCommunication(
const char* requestIdentifier,
const char* interface2mbsim,
unsigned int interface2mbsimLength, std::ostringstream* mbsim2interface);
59 bool getExitRequest() {
return exitRequest; }
63 void getz(
double** z_);
64 void getzdot(
double** zdot_);
65 void getsv(
double** sv_);
68 void setTime(
double t_) {t=t_; }
77 bool printCommunication;
79 void dumpMemory(std::ostringstream *out,
void *p,
unsigned int N);
80 void double2str(std::ostringstream *out,
double *p,
unsigned int N);
81 void int2str(std::ostringstream *out,
int *p,
unsigned int N);
86 std::vector<std::string> outputSignalRef, inputSignalRef, outputSignalName, inputSignalName;
87 std::vector<MBSimControl::Signal*> outputSignal;
88 std::vector<MBSimControl::ExternSignalSource*> inputSignal;
89 fmatvec::VecInt outputSignalSize, inputSignalSize;
90 void resolveInputOutputNames();
95 #endif // _SERVER_INTEGRATOR_H_
Definition: mbsim_server.h:34
Dummy-Integrator InterfaceIntegrator This integrator is an interface for other integration tool...
Definition: interface_integrator.h:39