ContentLoader¶
-
class
kanzi::connect::ContentLoader¶ Abstract class that retrieves content from external location.
Subclassed by DefaultContentLoader
Public Functions
-
ContentLoader()¶ Constructor.
-
~ContentLoader() = default¶ dtor
-
void
addObserver(Observer *observer)¶ Subscribe to content notification callbacks.
- Parameters
observer: Observer to add.
-
void
removeObserver(Observer *observer)¶ Unsubscribe from content notification callbacks.
- Parameters
observer: Observer to remove.
Function to start tracking the external content.
- Parameters
args: arguments for the content query
-
void
startRuntime(const string uri, int credits, int creditReturnInterval) = 0¶ Starts runtime loading of data from a specific address.
- Parameters
uri: the uri where from to load.credits: total amount of transfer credits.creditReturnInterval: after how many received packets credits are returned to sender.
-
void
stop() = 0¶ Function to stop / cancel the tracking process.
-
class
Observer¶ Class that contains callbacks to deliver the results.
Subclassed by ContentAdapter, DebugContentObserver, RuntimeDataSubscriber
Public Functions
-
void
onContentInvalidated(ContentLoader *loader) = 0¶ Callback to notify that previously loaded content is no longer valid.
- Parameters
loader: Content loader that invalidated the content.
-
void
onContentLoaded(ContentLoader *loader, ContentResult *result) = 0¶ Callback to notify that new content has been loaded.
- Parameters
loader: Content loader that finished loading.result: Result of content query.
-
void
onRuntimeDataUpdateReceived(ContentLoader *loader, const string &uri, const string &stream) = 0¶ Callback to notify when runtime data update is received.
-
void
-