42 mConfirmOverwrite(true),
54 mpDataModel(src.mpDataModel),
55 mpOstream(src.mpOstream),
57 mpReportDef(src.mpReportDef),
60 mConfirmOverwrite(src.mConfirmOverwrite),
61 mFooterObjectList(src.mFooterObjectList),
62 mBodyObjectList(src.mBodyObjectList),
63 mHeaderObjectList(src.mHeaderObjectList),
64 mpHeader(src.mpHeader),
66 mpFooter(src.mpFooter),
129 (*mpOstream) << std::endl;
189 if (it == end)
return;
191 for (; it != end; ++it)(*it)->print(
mpOstream);
193 (*mpOstream) << std::endl;
240 if (it == end)
return;
242 for (; it != end; ++it)(*it)->print(
mpOstream);
244 (*mpOstream) << std::endl;
289 if (it == end)
return;
291 for (; it != end; ++it)(*it)->print(
mpOstream);
293 (*mpOstream) << std::endl;
337 std::ostream * pOstream)
344 if (pOstream != NULL &&
377 if (!((std::ofstream *)
mpOstream)->is_open())
396 std::vector<CCopasiObject*> & objectList,
398 const std::vector<CRegisteredObjectName>* nameVector)
406 for (i = 0; i < nameVector->size(); i++)
416 if (!i && (pReportDefinition = dynamic_cast< CReportDefinition * >(pSelected)) != NULL)
425 objectList.push_back(pSelected);
434 const std::set< const CCopasiObject * > & Objects = pReport->COutputInterface::getObjects();
435 std::set< const CCopasiObject * >::const_iterator it = Objects.begin();
436 std::set< const CCopasiObject * >::const_iterator end = Objects.end();
438 for (; it != end; ++it)
const bool & confirmOverwrite() const
static bool isRelativePath(const std::string &path)
virtual bool compile(std::vector< CCopasiContainer * > listOfContainer, const CCopasiDataModel *pDataModel)
static std::string fileName(const std::string &path)
const std::string & getTarget() const
void setAppend(const bool &append)
void setConfirmOverwrite(const bool &confirmOverwrite)
std::vector< CCopasiObject * > mHeaderObjectList
const unsigned C_INT32 & getPrecision() const
const std::string & getFileName() const
std::vector< CCopasiObject * > mFooterObjectList
const bool & append() const
std::ostream * getStream() const
std::vector< CRegisteredObjectName > * getFooterAddr()
bool compileChildReport(CReport *pReport, std::vector< CCopasiContainer * > listOfContainer)
std::vector< CCopasiObject * > mBodyObjectList
Header file of class CCopasiContainer.
std::set< const CCopasiObject * > mObjects
void setTarget(const std::string &target)
CReportDefinition * mpReportDef
std::vector< CRegisteredObjectName > * getBodyAddr()
std::ostream * open(const CCopasiDataModel *pDataModel, std::ostream *pOstream=NULL)
static CLocaleString fromUtf8(const std::string &utf8)
const CCopasiDataModel * mpDataModel
CReportDefinition * getReportDefinition()
static bool makePathAbsolute(std::string &relativePath, const std::string &absoluteTo)
void setReportDefinition(CReportDefinition *reportDef)
CCopasiObject * ObjectFromName(const std::vector< CCopasiContainer * > &listOfContainer, const CCopasiObjectName &CN) const
std::vector< CRegisteredObjectName > * getHeaderAddr()
virtual void separate(const Activity &)
bool preCompileTable(const std::vector< CCopasiContainer * > &listOfContainer=CCopasiContainer::EmptyList)
virtual void output(const Activity &activity)
void generateObjectsFromName(const std::vector< CCopasiContainer * > *pListOfContainer, std::vector< CCopasiObject * > &objectList, CReport *&pReport, const std::vector< CRegisteredObjectName > *nameVector)