#ifndef CODE_CONTROLLER_H #define CODE_CONTROLLER_H #include #include "component/controller/Controller.h" #include "utility/messaging/MessageListener.h" #include "utility/messaging/type/MessageActivateToken.h" #include "utility/types.h" class CodeView; class LocationAccess; struct AnnotatedText { std::string text; Id tokenId; }; class CodeController : public Controller , public MessageListener { public: CodeController(std::shared_ptr locationAccess); ~CodeController(); void setActiveTokenId(Id id); private: virtual void handleMessage(MessageActivateToken* message); CodeView* getView(); std::shared_ptr m_locationAccess; }; #endif // CODE_CONTROLLER_H