27 #include <sbml/packages/layout/sbml/SpeciesGlyph.h>
28 #include <sbml/packages/layout/sbml/CompartmentGlyph.h>
29 #include <sbml/packages/layout/sbml/TextGlyph.h>
47 const std::map<std::string, std::string> & modelmap,
48 std::map<std::string, std::string> & layoutmap,
53 if (sbml.getSpeciesId() !=
"")
55 std::map<std::string, std::string>::const_iterator it = modelmap.find(sbml.getSpeciesId());
57 if (it != modelmap.end())
64 if (
this == &rhs)
return *
this;
74 const std::map<const CCopasiObject*, SBase*> & copasimodelmap,
75 std::map<std::string, const SBase*>& sbmlIDs)
const
87 std::map<const CCopasiObject*, SBase*>::const_iterator it = copasimodelmap.find(tmp);
89 if (it != copasimodelmap.end())
92 g->setSpeciesId(it->second->getId());
119 const std::map<std::string, std::string> & modelmap,
120 std::map<std::string, std::string> & layoutmap,
125 if (sbml.getCompartmentId() !=
"")
127 std::map<std::string, std::string>::const_iterator it = modelmap.find(sbml.getCompartmentId());
129 if (it != modelmap.end())
136 if (
this == &rhs)
return *
this;
146 const std::map<const CCopasiObject*, SBase*> & copasimodelmap,
147 std::map<std::string, const SBase*>& sbmlIDs)
const
159 std::map<const CCopasiObject*, SBase*>::const_iterator it = copasimodelmap.find(tmp);
161 if (it != copasimodelmap.end())
164 cg->setCompartmentId(it->second->getId());
185 mGraphicalObjectKey(
"")
191 mIsTextSet(src.mIsTextSet),
193 mGraphicalObjectKey(src.mGraphicalObjectKey)
197 const std::map<std::string, std::string> & modelmap,
198 std::map<std::string, std::string> & layoutmap,
201 mIsTextSet(sbml.isSetText()),
202 mText(sbml.getText()),
203 mGraphicalObjectKey(
"")
214 if (sbml.getOriginOfTextId() !=
"")
216 std::map<std::string, std::string>::const_iterator it = modelmap.find(sbml.getOriginOfTextId());
218 if (it != modelmap.end())
225 if (
this == &rhs)
return *
this;
268 const std::map<const CCopasiObject*, SBase*> & copasimodelmap,
269 std::map<std::string, const SBase*>& sbmlIDs)
const
281 std::map<const CCopasiObject*, SBase*>::const_iterator it = copasimodelmap.find(tmp);
283 if (it != copasimodelmap.end())
286 g->setOriginOfTextId(it->second->getId());
306 std::map<const CLBase*, const SBase*>::const_iterator it = layoutmap.find(tmp);
308 if (it != layoutmap.end() && it->second)
312 const GraphicalObject* pGO =
dynamic_cast<const GraphicalObject*
>(it->second);
315 g->setGraphicalObjectId(pGO->getId());
325 os <<
" Explicit text is: \"" << g.
mText <<
"\"\n";
void print(std::ostream *ostream) const
std::string getModelObjectDisplayName(bool regular=true, bool richtext=false) const
std::string mGraphicalObjectKey
const std::string & getObjectName() const
CLCompartmentGlyph(const std::string &name="CompartmentGlyph", const CCopasiContainer *pParent=NULL)
virtual std::string getText() const
std::ostream & operator<<(std::ostream &os, const CLMetabGlyph &g)
CCopasiObject * get(const std::string &key)
CLTextGlyph(const std::string &name="TextGlyph", const CCopasiContainer *pParent=NULL)
CLCompartmentGlyph & operator=(const CLCompartmentGlyph &rhs)
virtual void exportToSBML(CompartmentGlyph *cg, const std::map< const CCopasiObject *, SBase * > &copasimodelmap, std::map< std::string, const SBase * > &sbmlIDs) const
void setModelObjectKey(const std::string &k)
virtual void exportToSBML(GraphicalObject *sbmlobject, const std::map< const CCopasiObject *, SBase * > &copasimodelmap, std::map< std::string, const SBase * > &sbmlIDs) const
void setGraphicalObjectKey(const std::string &k)
CLGraphicalObject * getGraphicalObject() const
void print(std::ostream *ostream) const
CLTextGlyph & operator=(const CLTextGlyph &rhs)
CLGraphicalObject & operator=(const CLGraphicalObject &rhs)
CCopasiObject * getModelObject() const
static CKeyFactory * getKeyFactory()
void setText(const std::string &t)
void exportReferenceToSBML(TextGlyph *g, const std::map< const CLBase *, const SBase * > &layoutmap) const
virtual void exportToSBML(TextGlyph *g, const std::map< const CCopasiObject *, SBase * > &copasimodelmap, std::map< std::string, const SBase * > &sbmlIDs) const