host_ptr host::create() { shared_ptr<host> host(make_shared<host>(private_tag())); host->coordinator = make_shared<uia::routing::client_coordinator>(host); // @fixme ptr LOOP return host; }
host_ptr host::create(settings_provider* settings, uint16_t default_port) { shared_ptr<host> host(make_shared<host>(private_tag())); host->coordinator = make_shared<uia::routing::client_coordinator>(host); // @fixme ptr LOOP // coordinator should have a weak_ptr to host here... host->init_socket(settings, default_port); host->init_identity(settings); return host; }
desktop_ptr desktop::create() { return std::make_shared<desktop>(private_tag()); }
search_ptr Search::create(Panel* Owner, const Manager::Key& FirstKey) { const auto SearchPtr = std::make_shared<Search>(private_tag(), Owner, FirstKey); SearchPtr->init(); return SearchPtr; }