//PCOPYASSIGNMOVE(psource_collection_t, delete) //virtual ~psource_collection_t() noexcept = default; //template <typename S, typename... Args> public void add_source(plib.psource_t args) //void add_source(Args&&... args) { //static_assert(std::is_base_of<psource_t, S>::value, "S must inherit from plib::psource_t"); var src = args; //auto src(std::make_unique<S>(std::forward<Args>(args)...)); m_collection.push_back(src); }
//bool parse_tokens(const plib::detail::token_store &tokens, const pstring &name); //template <typename S, typename... Args> public void add_include(plib.psource_t args) //void add_include(Args&&... args) { m_includes.add_source(args); //m_includes.add_source<S>(std::forward<Args>(args)...); }
// register a source //template <typename S, typename... Args> public void register_source(plib.psource_t args) //void register_source(Args&&... args) { m_sources.add_source(args); //m_sources.add_source<S>(std::forward<Args>(args)...); }