35 std::vector<std::shared_ptr<FeatureInterface>> m_featureVec;
36 std::shared_ptr<lintel::di::Container> m_container =
nullptr;
37 std::shared_ptr<ProcessName> m_name;
38 std::vector<std::shared_ptr<AbstractServiceInterface>> m_abstractServices;
39 std::thread m_signalThread;
40 std::condition_variable m_conditionVariable;
41 std::atomic_bool m_stop =
false;
42 std::vector<std::string> m_arguments;
43 std::shared_ptr<EnvironmentConfiguration> m_environmentConfiguration =
nullptr;
44 std::shared_ptr<ConfigurationComponentBuilder> m_configurationComponentBuilder;
45 std::shared_ptr<Configuration> m_configuration =
nullptr;
46 std::shared_ptr<Features> m_features = std::make_shared<Features>();
47 bool m_bootStrapServiceActive =
true;
62 static std::shared_ptr<StartupBuilder>
with(
int argc,
char **argv);
70 template<
typename FEATURE>
void addFeature() { m_featureVec.push_back(std::make_shared<FEATURE>(m_features)); }