From e77d4fcf31bfdad0b34e184e4743b4750848472c Mon Sep 17 00:00:00 2001 From: David Robillard Date: Fri, 11 May 2012 01:29:18 +0000 Subject: Use more reasonable names for the world's interface and engine (if present). Don't require separate Configuration initialisation from World (simplify API). git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4343 a436a847-0d15-0410-975c-d299462d15a1 --- ingen/shared/World.hpp | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) (limited to 'ingen') diff --git a/ingen/shared/World.hpp b/ingen/shared/World.hpp index 5f162a9b..0fe75953 100644 --- a/ingen/shared/World.hpp +++ b/ingen/shared/World.hpp @@ -19,14 +19,12 @@ #include -#include -#include - +#include "ingen/shared/Configuration.hpp" #include "ingen/shared/Forge.hpp" #include "lv2/lv2plug.in/ns/ext/urid/urid.h" #include "raul/Atom.hpp" -#include "raul/Configuration.hpp" #include "raul/SharedPtr.hpp" +#include "raul/Noncopyable.hpp" typedef struct LilvWorldImpl LilvWorld; @@ -58,13 +56,12 @@ class Store; * using World::load, e.g. loading the "ingen_serialisation" module will * set World::serialiser and World::parser to valid objects. */ -class World : public boost::noncopyable { +class World : public Raul::Noncopyable { public: - World(Raul::Configuration* conf, - int& argc, - char**& argv, - LV2_URID_Map* map, - LV2_URID_Unmap* unmap); + World(int& argc, + char**& argv, + LV2_URID_Map* map, + LV2_URID_Unmap* unmap); virtual ~World(); @@ -81,21 +78,21 @@ public: virtual void add_interface_factory(const std::string& scheme, InterfaceFactory factory); - virtual SharedPtr interface( + virtual SharedPtr new_interface( const std::string& engine_url, SharedPtr respondee); virtual bool run(const std::string& mime_type, const std::string& filename); - virtual void set_local_engine(SharedPtr e); - virtual void set_engine(SharedPtr e); + virtual void set_engine(SharedPtr e); + virtual void set_interface(SharedPtr e); virtual void set_serialiser(SharedPtr s); virtual void set_parser(SharedPtr p); virtual void set_store(SharedPtr s); - virtual SharedPtr local_engine(); - virtual SharedPtr engine(); + virtual SharedPtr engine(); + virtual SharedPtr interface(); virtual SharedPtr serialiser(); virtual SharedPtr parser(); virtual SharedPtr store(); @@ -108,8 +105,7 @@ public: virtual int& argc(); virtual char**& argv(); - virtual Raul::Configuration* conf(); - virtual void set_conf(Raul::Configuration* c); + virtual Configuration& conf(); virtual Ingen::Forge& forge(); -- cgit v1.2.1