summaryrefslogtreecommitdiffstats
path: root/src/World.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2016-08-01 01:16:15 -0400
committerDavid Robillard <d@drobilla.net>2016-08-01 03:43:56 -0400
commitff6d8a87f9569a42c7827428f2329280c9b633b9 (patch)
treed7ccbeaac5381e8cfd07c4ad5efd0872de65fd45 /src/World.cpp
parent7eb24a2761deb9604f1c6b813e6de69876088f9e (diff)
downloadingen-ff6d8a87f9569a42c7827428f2329280c9b633b9.tar.gz
ingen-ff6d8a87f9569a42c7827428f2329280c9b633b9.tar.bz2
ingen-ff6d8a87f9569a42c7827428f2329280c9b633b9.zip
Implement LV2 log extension as host
Only print color logs if output is a terminal.
Diffstat (limited to 'src/World.cpp')
-rw-r--r--src/World.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/World.cpp b/src/World.cpp
index 105363b6..38b27a9a 100644
--- a/src/World.cpp
+++ b/src/World.cpp
@@ -111,8 +111,8 @@ public:
, uri_map(new URIMap(log, map, unmap))
, forge(new Forge(*uri_map))
, uris(new URIs(*forge, uri_map, lilv_world))
- , log(lv2_log, *uris)
, conf(*forge)
+ , log(lv2_log, *uris)
{
// Parse default configuration files
std::list<std::string> files = conf.load_default("ingen", "options.ttl");
@@ -123,12 +123,14 @@ public:
// Parse command line options, overriding configuration file values
conf.parse(argc, argv);
log.set_flush(conf.option("flush-log").get<int32_t>());
+ log.set_trace(conf.option("trace").get<int32_t>());
lv2_features = new LV2Features();
lv2_features->add_feature(uri_map->urid_map_feature());
lv2_features->add_feature(uri_map->urid_unmap_feature());
lv2_features->add_feature(SPtr<InstanceAccess>(new InstanceAccess()));
lv2_features->add_feature(SPtr<DataAccess>(new DataAccess()));
+ lv2_features->add_feature(SPtr<Log::Feature>(new Log::Feature()));
lilv_world_load_all(lilv_world);
// Set up RDF namespaces
@@ -215,8 +217,8 @@ public:
Forge* forge;
URIs* uris;
LV2_Log_Log* lv2_log;
- Log log;
Configuration conf;
+ Log log;
SPtr<Interface> interface;
SPtr<EngineBase> engine;
SPtr<Serialiser> serialiser;