C++ Server-Side SDK
LaunchDarkly SDK
Loading...
Searching...
No Matches
common
include
launchdarkly
config
shared
config.hpp
1
#pragma once
2
3
#include <launchdarkly/config/shared/builders/endpoints_builder.hpp>
4
#include <launchdarkly/config/shared/builders/events_builder.hpp>
5
#include <launchdarkly/config/shared/built/data_source_config.hpp>
6
#include <launchdarkly/config/shared/built/events.hpp>
7
#include <launchdarkly/config/shared/built/http_properties.hpp>
8
#include <launchdarkly/config/shared/built/logging.hpp>
9
#include <launchdarkly/config/shared/built/persistence.hpp>
10
#include <launchdarkly/config/shared/built/service_endpoints.hpp>
11
12
namespace
launchdarkly::config {
13
19
template
<
typename
SDK>
20
struct
Config
{
21
public
:
22
Config
(std::string sdk_key,
23
bool
offline,
24
shared::built::Logging
logging,
25
shared::built::ServiceEndpoints
endpoints,
26
shared::built::Events
events,
27
std::optional<std::string> application_tag,
28
shared::built::DataSourceConfig<SDK>
data_source_config,
29
shared::built::HttpProperties
http_properties,
30
shared::built::Persistence<SDK>
persistence);
31
32
[[nodiscard]] std::string
const
& SdkKey()
const
;
33
34
[[nodiscard]]
shared::built::ServiceEndpoints
const
& ServiceEndpoints()
35
const
;
36
37
[[nodiscard]]
shared::built::Events
const
& Events()
const
;
38
39
[[nodiscard]] std::optional<std::string>
const
& ApplicationTag()
const
;
40
41
config::shared::built::DataSourceConfig<SDK>
const
& DataSourceConfig()
42
const
;
43
44
[[nodiscard]]
shared::built::HttpProperties
const
& HttpProperties()
const
;
45
46
[[nodiscard]]
bool
Offline()
const
;
47
48
[[nodiscard]]
shared::built::Logging
const
& Logging()
const
;
49
50
[[nodiscard]]
shared::built::Persistence<SDK>
const
& Persistence()
const
;
51
52
private
:
53
std::string sdk_key_;
54
bool
offline_;
55
config::shared::built::Logging
logging_;
56
config::shared::built::ServiceEndpoints
service_endpoints_;
57
std::optional<std::string> application_tag_;
58
config::shared::built::Events
events_;
59
config::shared::built::DataSourceConfig<SDK>
data_source_config_;
60
config::shared::built::HttpProperties
http_properties_;
61
shared::built::Persistence<SDK>
persistence_;
62
};
63
64
}
// namespace launchdarkly::config
launchdarkly::config::shared::built::Events
Definition
events.hpp:18
launchdarkly::config::shared::built::HttpProperties
Definition
http_properties.hpp:26
launchdarkly::config::shared::built::ServiceEndpoints
Definition
service_endpoints.hpp:11
launchdarkly::config::Config
Definition
config.hpp:20
launchdarkly::config::shared::built::DataSourceConfig
Definition
data_source_config.hpp:55
launchdarkly::config::shared::built::Logging
Definition
logging.hpp:12
launchdarkly::config::shared::built::Persistence
Definition
persistence.hpp:13
Generated by
1.9.8