20#ifndef _OPENMBV_PATH_H_
21#define _OPENMBV_PATH_H_
23#include <openmbvcppinterface/body.h>
24#include <hdf5serie/vectorserie.h>
39 void createHDF5File()
override;
40 void openHDF5File()
override;
42 std::vector<double> color;
50 if(data==
nullptr)
throw std::runtime_error(
"can not append data to an environment object");
51 if(row.size()!=4)
throw std::runtime_error(
"the dimension does not match");
56 std::vector<double>
getRow(
int i)
override {
return data?data->
getRow(i):std::vector<double>(4); }
59 void setColor(
const std::vector<double>& hsv) {
60 if(hsv.size()!=3)
throw std::runtime_error(
"the dimension does not match");
64 std::vector<double> getColor() {
return color; }
68 std::vector<double> hsv;
78 xercesc::DOMElement* writeXMLFile(xercesc::DOMNode *parent)
override;
void getRow(int row, size_t size, T data[])
void append(const T data[], size_t size)
Definition: objectfactory.h:38
std::vector< double > getRow(int i) override
Definition: path.h:56
void setColor(double h, double s, double v)
Definition: path.h:67
int getRows() override
Definition: path.h:55
void append(const T &row)
Definition: path.h:49
void setColor(const std::vector< double > &hsv)
Definition: path.h:59
void initializeUsingXML(xercesc::DOMElement *element) override
Definition: path.cc:67