9 #include <sbml/packages/render/sbml/RenderCurve.h>
38 mStartHead(source.mStartHead),
39 mEndHead(source.mEndHead),
45 for (i = 0; i < iMax; ++i)
47 if (dynamic_cast<const CLRenderCubicBezier*>(source.
mListOfElements[i]))
64 mStartHead(source.getStartHead()),
65 mEndHead(source.getEndHead()),
69 size_t i, iMax = source.getNumElements();
71 for (i = 0; i < iMax; ++i)
75 if (dynamic_cast<const RenderCubicBezier*>(source.getElement((
unsigned int) i)))
77 pElement =
new CLRenderCubicBezier(*static_cast<const RenderCubicBezier*>(source.getElement((
unsigned int) i)));
81 pElement =
new CLRenderPoint(*source.getElement((
unsigned int) i));
96 for (i = 0; i < iMax; ++i)
186 if (dynamic_cast<const CLRenderCubicBezier*>(pCS))
203 std::vector<CLRenderPoint*>::iterator it = this->
mListOfElements.begin();
255 RenderCurve* pCurve =
new RenderCurve(level, version);
261 for (i = 0; i < iMax; ++i)
263 const RenderPoint* pP = this->
mListOfElements[i]->toSBML(level, version);
264 pCurve->addElement(pP);
bool remove(const std::string &key)
void addCurveElement(const CLRenderPoint *cs)
void setStartHead(const std::string &startHead)
const std::string & getStartHead() const
size_t getNumElements() const
CLRenderPoint * createPoint()
void setEndHead(const std::string &endHead)
const CLRenderPoint * getCurveElement(size_t index) const
const std::string & getEndHead() const
RenderCurve * toSBML(unsigned int level, unsigned int version) const
std::string add(const std::string &prefix, CCopasiObject *pObject)
bool isSetStartHead() const
const std::string & getKey() const
static CKeyFactory * getKeyFactory()
bool isSetEndHead() const
std::vector< CLRenderPoint * > mListOfElements
void removeCurveElement(size_t i)
const std::vector< CLRenderPoint * > * getListOfCurveElements() const
CLRenderCubicBezier * createCubicBezier()
CLRenderCurve(CCopasiContainer *pParent=NULL)
virtual void addSBMLAttributes(GraphicalPrimitive1D *pPrimitive) const