1#ifndef GAME_MAP_ENVELOPE_MANAGER_H
2#define GAME_MAP_ENVELOPE_MANAGER_H
3
4#include <engine/map.h>
5
6#include <game/map/envelope_extrema.h>
7#include <game/map/render_interfaces.h>
8
9#include <memory>
10
11class CEnvelopeManager
12{
13public:
14 CEnvelopeManager(IEnvelopeEval *pEnvelopeEval, IMap *pMap) :
15 m_pEnvelopeEval(pEnvelopeEval), m_EnvelopeExtrema(pMap) {}
16
17 IEnvelopeEval *EnvelopeEval() { return m_pEnvelopeEval; }
18 const CEnvelopeExtrema *EnvelopeExtrema() const { return &m_EnvelopeExtrema; }
19
20private:
21 IEnvelopeEval *m_pEnvelopeEval;
22 CEnvelopeExtrema m_EnvelopeExtrema;
23};
24
25#endif
26