Пример #1
0
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;
}
Пример #2
0
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;
}