#ifndef STAR_STAGEHAND_DATABASE_HPP #define STAR_STAGEHAND_DATABASE_HPP #include "StarJson.hpp" namespace Star { STAR_EXCEPTION(StagehandDatabaseException, StarException); STAR_CLASS(Stagehand); STAR_CLASS(StagehandDatabase); class StagehandDatabase { public: StagehandDatabase(); StagehandPtr createStagehand(String const& stagehandType, Json const& extraConfig = Json()) const; private: StringMap m_stagehandTypes; }; } #endif