PedDistributionParser.h 1.46 KB
Newer Older
GrgrLmml's avatar
GrgrLmml committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
/**
 * \section License
 * This file is part of JuPedSim.
 *
 * JuPedSim is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * any later version.
 *
 * JuPedSim is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with JuPedSim. If not, see <http://www.gnu.org/licenses/>.
 **/
//
// Created by laemmel on 31.03.16.
//

#ifndef JPSCORE_PEDDISTRIBUTIONPARSER_H
#define JPSCORE_PEDDISTRIBUTIONPARSER_H

#include "../pedestrian/PedDistributionLoader.h"
Mohcine Chraibi's avatar
Mohcine Chraibi committed
26
#include "../tinyxml/tinyxml.h"
GrgrLmml's avatar
GrgrLmml committed
27 28 29 30 31

class PedDistributionParser : public PedDistributionLoader {

public:
     PedDistributionParser(const Configuration* configuration);
32 33 34 35
     ~PedDistributionParser();
     virtual bool LoadPedDistribution(std::vector<std::shared_ptr<StartDistribution> >& startDis,
               std::vector<std::shared_ptr<StartDistribution> >& startDisSub,
               std::vector<std::shared_ptr<AgentsSource> >& startDisSources) override;
Mohcine Chraibi's avatar
Mohcine Chraibi committed
36 37
     std::shared_ptr<AgentsSource> parseSourceNode(TiXmlElement* e);

GrgrLmml's avatar
GrgrLmml committed
38 39 40 41 42 43 44

private:
     const Configuration* _configuration;

};

#endif //JPSCORE_PEDDISTRIBUTIONPARSER_H