16 #ifndef ACSDK_SDKCLIENT_INCLUDE_ACSDK_SDKCLIENT_SDKCLIENTBUILDER_H_ 17 #define ACSDK_SDKCLIENT_INCLUDE_ACSDK_SDKCLIENT_SDKCLIENTBUILDER_H_ 44 class SDKClientBuilder {
52 template <
typename FeatureClientBuilderType>
53 ACSDK_INLINE_VISIBILITY inline SDKClientBuilder& withFeature(std::unique_ptr<FeatureClientBuilderType> feature);
60 std::shared_ptr<SDKClientRegistry> build();
66 avsCommon::utils::TypeIndex typeId;
69 std::unique_ptr<FeatureClientBuilderInterface> client;
72 std::function<std::shared_ptr<FeatureClientInterface>(
const std::shared_ptr<SDKClientRegistry>&)> constructorFn;
79 void withFeature(std::shared_ptr<Client> client);
82 std::list<std::shared_ptr<Client>> m_clients;
88 #endif // ACSDK_SDKCLIENT_INCLUDE_ACSDK_SDKCLIENT_SDKCLIENTBUILDER_H_
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36