void CReportDefinition::addTableElement(const CCopasiObject * pObject) { bool isFirst = false; if ((mHeaderVector.size() == 0) && (mBodyVector.size() == 0)) isFirst = true; CCopasiObjectName SeparatorCN(mSeparator.getCN()); CCopasiObjectName Title; if (!pObject) return; // Add separator if (!isFirst) { if (mbTitle) mHeaderVector.push_back(SeparatorCN); mBodyVector.push_back(SeparatorCN); } // Determine column title if (pObject->getObjectParent()) { if (pObject->getObjectType() == "Separator") { Title = "Separator=" + pObject->getCN().getObjectName(); } else { Title = pObject->getCN() + ",Property=DisplayName"; } } else Title = CCopasiStaticString(pObject->getObjectName()).getCN(); if (mbTitle) mHeaderVector.push_back(Title); if (pObject->getObjectType() == "Separator") { mBodyVector.push_back("Separator=" + pObject->getCN().getObjectName()); } else { mBodyVector.push_back(pObject->getCN()); } return; }
void CReportDefinition::addTableElement(const CCopasiObject * pObject) { bool isFirst = false; if ((mHeaderVector.size() == 0) && (mBodyVector.size() == 0)) isFirst = true; CCopasiObjectName SeparatorCN(mSeparator.getCN()); CCopasiObjectName Title; if (!pObject) return; // Add separator if (!isFirst) { if (mbTitle) mHeaderVector.push_back(SeparatorCN); mBodyVector.push_back(SeparatorCN); } // Determine column title if (pObject->getObjectParent()) { Title = pObject->getObjectParent()->getCN(); Title += ",Reference=Name"; if (mbTitle) mHeaderVector.push_back(Title); Title = CCopasiStaticString("[" + pObject->getObjectName() + "]").getCN(); } else Title = CCopasiStaticString(pObject->getObjectName()).getCN(); if (mbTitle) mHeaderVector.push_back(Title); mBodyVector.push_back(pObject->getCN()); return; }