20#ifndef _OPENMBV_DYNAICIVBODY_H_
21#define _OPENMBV_DYNAICIVBODY_H_
23#include <openmbvcppinterface/body.h>
24#include <hdf5serie/vectorserie.h>
35 void setIvFileName(std::string ivFileName_) { ivContent=
""; ivFileName=std::move(ivFileName_); }
36 std::string getIvFileName() {
return ivFileName; }
38 void setIvContent(std::string ivContent_) { ivFileName=
""; ivContent=std::move(ivContent_); }
39 const std::string& getIvContent() {
return ivContent; }
41 void setDataSize(
size_t s) { dataSize = s; }
42 size_t getDataSize() {
return dataSize; }
44 void setScalarData(
bool s) { scalarData = s; }
45 bool getScalarData() {
return scalarData; }
50 xercesc::DOMElement* writeXMLFile(xercesc::DOMNode *parent)
override;
59 std::vector<Float>
getRow(
int i)
override {
return data?data->
getRow(i):std::vector<Float>(dataSize); }
61 void setStateOffSet(
const std::vector<double>& stateOff)
66 std::vector<double> getStateOffSet() {
return stateOffSet; }
70 ~DynamicIvBody()
override =
default;
71 std::string ivFileName;
72 std::string ivContent;
76 bool scalarData {
false };
81 void createHDF5File()
override;
82 void openHDF5File()
override;
void getRow(int row, size_t size, T data[])
void append(const T data[], size_t size)
Definition: dynamicivbody.h:31
std::vector< double > stateOffSet
Definition: dynamicivbody.h:79
std::vector< Float > getRow(int i) override
Definition: dynamicivbody.h:59
void initializeUsingXML(xercesc::DOMElement *element) override
Definition: dynamicivbody.cc:46
void append(const T &row)
Definition: dynamicivbody.h:54
int getRows() override
Definition: dynamicivbody.h:58
void setIvFileName(std::string ivFileName_)
Definition: dynamicivbody.h:35
Definition: objectfactory.h:38