| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- #include "ClassFlow.h"
- #include <fstream>
- #include <string>
- #include <iostream>
- #include <string.h>
- void ClassFlow::SetInitialParameter(void)
- {
- ListFlowControll = NULL;
- }
- std::vector<string> ClassFlow::ZerlegeZeile(std::string input)
- {
- std::vector<string> Output;
- std::string delimiter = " =,";
- input = trim(input, delimiter);
- size_t pos = findDelimiterPos(input, delimiter);
- std::string token;
- while (pos != std::string::npos) {
- token = input.substr(0, pos);
- token = trim(token, delimiter);
- Output.push_back(token);
- input.erase(0, pos + 1);
- input = trim(input, delimiter);
- pos = findDelimiterPos(input, delimiter);
- }
- Output.push_back(input);
- return Output;
- }
- bool ClassFlow::isNewParagraph(string input)
- {
- if (input[0] == '[')
- return true;
- return false;
- }
- bool ClassFlow::GetNextParagraph(FILE* pfile, string& aktparamgraph)
- {
- while (this->getNextLine(pfile, &aktparamgraph) && !this->isNewParagraph(aktparamgraph));
- if (this->isNewParagraph(aktparamgraph))
- return true;
- return false;
- }
- ClassFlow::ClassFlow(void)
- {
- SetInitialParameter();
- ListFlowControll = NULL;
- }
- ClassFlow::ClassFlow(std::vector<ClassFlow*> * lfc)
- {
- SetInitialParameter();
- ListFlowControll = lfc;
- }
- bool ClassFlow::ReadParameter(FILE* pfile, string &aktparamgraph)
- {
- return false;
- }
- bool ClassFlow::doFlow(string time)
- {
- return false;
- }
- string ClassFlow::getHTMLSingleStep(string host){
- return "";
- }
- string ClassFlow::getReadout()
- {
- return string();
- }
- bool ClassFlow::getNextLine(FILE* pfile, string *rt)
- {
- char zw[1024];
- if (pfile == NULL)
- {
- *rt = "";
- return false;
- }
- fgets(zw, 1024, pfile);
- printf("%s", zw);
- if ((strlen(zw) == 0) && feof(pfile))
- {
- *rt = "";
- return false;
- }
- *rt = zw;
- *rt = trim(*rt);
- while (zw[0] == '#' || (rt->size() == 0)) // Kommentarzeilen und Leerzeilen überspringen
- {
- fgets(zw, 1024, pfile);
- printf("%s", zw);
- if (feof(pfile))
- {
- *rt = "";
- return false;
- }
- *rt = zw;
- *rt = trim(*rt);
- }
- return true;
- }
|