Ditto
1.0.14
|
The entrypoint to the Ditto SDK. More...
Public Member Functions | |
Ditto (Identity identity=Identity::OfflinePlayground(), std::string persistence_dir="") | |
Initializes a new Ditto instance. More... | |
Ditto (Ditto const &other)=delete | |
Ditto (Ditto &&other) noexcept | |
Ditto & | operator= (Ditto const &other)=delete |
Ditto & | operator= (Ditto &&other) noexcept |
Store & | get_store () |
Provides access to the SDK's store functionality. More... | |
void | set_license_token (std::string license_token) |
Activate a Ditto instance by setting a license token. You cannot sync with Ditto before you have activated it. More... | |
void | set_access_license (std::string license_str) DITTO_DEPRECATED |
Activate a Ditto instance by setting a license token. You cannot sync with Ditto before you have activated it. More... | |
void | try_start_sync () |
Starts the network transports. Ditto will connect to other devices and sync with them where appropriate. More... | |
void | start_sync () DITTO_DEPRECATED |
Starts the network transports. Ditto will connect to other devices and sync with them where appropriate. More... | |
void | stop_sync () |
Stops all network transports. More... | |
void | set_transport_config (TransportConfig config) |
Assign a new transports configuration. More... | |
void | run_garbage_collection () |
Removes all sync metadata for any remote peers which aren't currently connected. More... | |
Static Public Member Functions | |
static std::string | get_sdk_version () |
Returns a string identifying the version of the Ditto SDK. More... | |
static bool | get_logging_enabled () |
Gets whether or not logging is enabled for Ditto. More... | |
static void | set_logging_enabled (bool enabled) |
Sets whether or not logging is enabled for Ditto. More... | |
static bool | get_emoji_log_level_headings_enabled () |
Gets whether or not emoji log level headings are enabled for Ditto. More... | |
static void | set_emoji_log_level_headings_enabled (bool enabled) |
Sets whether or not emoji log level headings are enabled for Ditto. More... | |
static LogLevel | get_minimum_log_level () |
Gets the minimum log level at which logs will be emitted for Ditto. More... | |
static void | set_minimum_log_level (LogLevel log_level) |
Sets the minimum log level at which logs should be emitted for Ditto. More... | |
Public Attributes | |
Store | store |
std::shared_ptr< Authenticator > | auth |
Provides access to authentication information and methods for logging on to Ditto Cloud. | |
The entrypoint to the Ditto SDK.
For a Ditto instance to continue to connect to other devices it must be kept in scope.
|
explicit |
|
static |
|
static |
|
static |
|
static |
Store & ditto::Ditto::get_store | ( | ) |
Provides access to the SDK's store functionality.
store
property now.Store
object. void ditto::Ditto::run_garbage_collection | ( | ) |
Removes all sync metadata for any remote peers which aren't currently connected.
This method shouldn't usually be called. Manually running garbage collection often will result in slower sync times. Ditto automatically runs a garbage a collection process in the background at optimal times.
Manually running garbage collection is typically only useful during testing if large amounts of data are being generated. Alternatively, if an entire data set is to be evicted and it's clear that maintaining this metadata isn't necessary, then garbage collection could be run after evicting the old data.
void ditto::Ditto::set_access_license | ( | std::string | license_str | ) |
Activate a Ditto instance by setting a license token. You cannot sync with Ditto before you have activated it.
[in] | license_str | the license token to activate the Ditto instance with, which you can find on the Ditto portal (https://portal.ditto.live). |
|
static |
void ditto::Ditto::set_license_token | ( | std::string | license_token | ) |
Activate a Ditto instance by setting a license token. You cannot sync with Ditto before you have activated it.
[in] | license_str | the license token to activate the Ditto instance with, which you can find on the Ditto portal (https://portal.ditto.live). |
|
static |
|
static |
void ditto::Ditto::set_transport_config | ( | TransportConfig | config | ) |
Assign a new transports configuration.
By default peer-to-peer transports (Bluetooth and WiFi, where available) are enabled.
You may use this method to alter the configuration at any time. Sync will not begin until try_start_sync is called.
void ditto::Ditto::start_sync | ( | ) |
Starts the network transports. Ditto will connect to other devices and sync with them where appropriate.
By default Ditto will enable all peer-to-peer transport types. The network configuration can be customized using set_transport_config.
DittoError | thrown if the Ditto instance hasn't been activated by a successful call to set_license_token. |
void ditto::Ditto::stop_sync | ( | ) |
Stops all network transports.
You may continue to use the database locally but no data will sync to or from other devices.
void ditto::Ditto::try_start_sync | ( | ) |
Starts the network transports. Ditto will connect to other devices and sync with them where appropriate.
By default Ditto will enable all peer-to-peer transport types. The network configuration can be customized using set_transport_config.
DittoError | thrown if the Ditto instance hasn't been activated by a successful call to set_license_token. |