/** * @RDE_HEADER@ * Building VWM info * $Id$ * $HeadURL$ * $Author$ * Created by Gerlinde Rudolphus, SLSA, 2017-01-15 */ #pragma once #include #include #include #include #include #include #include namespace BuildingControlUnit { namespace VWM { struct BUILDINGCONTROLVWM_EXPORT RoomOutlineData { double minZ; double maxZ; QPolygonF outline; }; class BUILDINGCONTROLVWM_EXPORT BuildingRoomGeometry { public: BuildingRoomGeometry(); ~BuildingRoomGeometry(); bool init(const QDomElement &domRoot); QVector pointIsInWhichRooms(const LtsUtils::QPoint3D &pointToFind); private: bool parse(const QDomElement &domGroup); QMap m_roomOutlines; NGL::INGLLogger &m_logger; }; } // namespace VWM } // namespace BuildingControlUnit