- some should be the same as previous commit (sorry!) - some should be new: LINT checks, ...?
33 lines
595 B
C++
33 lines
595 B
C++
#ifndef WIFIMODELFACTORY_H
|
|
#define WIFIMODELFACTORY_H
|
|
|
|
|
|
#include "WiFiModel.h"
|
|
#include "../../../floorplan/v2/Floorplan.h"
|
|
|
|
/**
|
|
* this class can instantiate WiFiModels based on serialized XML files
|
|
*/
|
|
class WiFiModelFactory {
|
|
|
|
private:
|
|
|
|
Floorplan::IndoorMap* map;
|
|
|
|
public:
|
|
|
|
/** ctor. needs the floorplan for some models */
|
|
WiFiModelFactory(Floorplan::IndoorMap* map) : map(map) {
|
|
;
|
|
}
|
|
|
|
/** parse model from XML file */
|
|
WiFiModel* loadXML(const std::string& file);
|
|
|
|
/** parse model from XML node */
|
|
WiFiModel* readFromXML(XMLDoc* doc, XMLElem* src);
|
|
|
|
};
|
|
|
|
#endif // WIFIMODELFACTORY_H
|