namespace PluggIt { class Source { protected class Config { protected Config() {} }; protected View *m_view; protected const Config &m_config; public Source( View *view, const Config &config ) : m_config(config) { m_view = view; } public virtual int MainLoop() = 0; }; }