C++ Server-Side SDK
LaunchDarkly SDK
Loading...
Searching...
No Matches
Public Member Functions | List of all members
launchdarkly::server_side::data_systems::OfflineSystem Class Referencefinal
Inheritance diagram for launchdarkly::server_side::data_systems::OfflineSystem:
Inheritance graph
[legend]
Collaboration diagram for launchdarkly::server_side::data_systems::OfflineSystem:
Collaboration graph
[legend]

Public Member Functions

 OfflineSystem (data_components::DataSourceStatusManager &status_manager)
 
std::shared_ptr< data_model::FlagDescriptor > GetFlag (std::string const &key) const override
 Get the flag named by key. Returns nullptr if no such flag exists.
 
std::shared_ptr< data_model::SegmentDescriptor > GetSegment (std::string const &key) const override
 Get the segment named by key. Returns nullptr if no such flag exists.
 
std::unordered_map< std::string, std::shared_ptr< data_model::FlagDescriptor > > AllFlags () const override
 Get a map of all flags.
 
std::unordered_map< std::string, std::shared_ptr< data_model::SegmentDescriptor > > AllSegments () const override
 Get a map of all segments.
 
bool Initialized () const override
 
std::string const & Identity () const override
 
void Initialize () override
 Initializes the system. This method will be called before any of the IStore methods are called.
 
- Public Member Functions inherited from launchdarkly::server_side::data_interfaces::IDataSystem
 IDataSystem (IDataSystem const &item)=delete
 
 IDataSystem (IDataSystem &&item)=delete
 
IDataSystemoperator= (IDataSystem const &)=delete
 
IDataSystemoperator= (IDataSystem &&)=delete
 
- Public Member Functions inherited from launchdarkly::server_side::data_interfaces::IStore
 IStore (IStore const &item)=delete
 
 IStore (IStore &&item)=delete
 
IStoreoperator= (IStore const &)=delete
 
IStoreoperator= (IStore &&)=delete
 

Member Function Documentation

◆ AllFlags()

std::unordered_map< std::string, std::shared_ptr< data_model::FlagDescriptor > > launchdarkly::server_side::data_systems::OfflineSystem::AllFlags ( ) const
overridevirtual

Get a map of all flags.

Returns
Map of shared pointers to flags.

Implements launchdarkly::server_side::data_interfaces::IStore.

◆ AllSegments()

std::unordered_map< std::string, std::shared_ptr< data_model::SegmentDescriptor > > launchdarkly::server_side::data_systems::OfflineSystem::AllSegments ( ) const
overridevirtual

Get a map of all segments.

Returns
Map of shared pointers to segments.

Implements launchdarkly::server_side::data_interfaces::IStore.

◆ GetFlag()

std::shared_ptr< data_model::FlagDescriptor > launchdarkly::server_side::data_systems::OfflineSystem::GetFlag ( std::string const &  key) const
overridevirtual

Get the flag named by key. Returns nullptr if no such flag exists.

Parameters
keyKey of the flag.
Returns
Shared pointer to the flag.

Implements launchdarkly::server_side::data_interfaces::IStore.

◆ GetSegment()

std::shared_ptr< data_model::SegmentDescriptor > launchdarkly::server_side::data_systems::OfflineSystem::GetSegment ( std::string const &  key) const
overridevirtual

Get the segment named by key. Returns nullptr if no such flag exists.

Parameters
keyKey of the segment.
Returns
Shared pointer to the segment.

Implements launchdarkly::server_side::data_interfaces::IStore.

◆ Identity()

std::string const & launchdarkly::server_side::data_systems::OfflineSystem::Identity ( ) const
overridevirtual
Returns
Identity of the system. Used in logs.

Implements launchdarkly::server_side::data_interfaces::IDataSystem.

◆ Initialize()

void launchdarkly::server_side::data_systems::OfflineSystem::Initialize ( )
overridevirtual

Initializes the system. This method will be called before any of the IStore methods are called.

Implements launchdarkly::server_side::data_interfaces::IDataSystem.

◆ Initialized()

bool launchdarkly::server_side::data_systems::OfflineSystem::Initialized ( ) const
overridevirtual
Returns
True if the store has ever contained data.

Implements launchdarkly::server_side::data_interfaces::IStore.


The documentation for this class was generated from the following files: