ContentQuery

class kanzi::connect::ContentQuery

A class that represents one ongoing content query that is sent to the content provider.

Public Types

typedef vector<ContentQuerySharedPtr> ContentQueryContainer

Container for content queries.

typedef function<void(ContentQuery*)> QueryCompleteCallbackFunction

Callback function that is invoked when query is completed.

Public Functions

ContentQuery(const string &uri, QueryCompleteCallbackFunction function)

Constructor.

Parameters
  • uri: Content URI for this query.

  • function: Callback function to invoke when the query is completed.

~ContentQuery()

Destructor.

void addQuery(ContentQuerySharedPtr query)

Add child query to this content query.

Parameters
  • query: Query to add.

ContentQueryContainer::iterator beginQueries()

Iterator to the beginning of the child queries container.

ContentQueryContainer::iterator endQueries()

Iterator to the end of the child queries container.

ContentDataSharedPtr getData()

Access to result data for the query.

Return

Content data pointer.

const string &getUri() const

Returns the content URI for this query.

Return

Content URI for this query.

void notifyCompleted()

Notifies the content system that this query has been completed.

void removeQuery(ContentQuerySharedPtr query)

Remove child query from this content query.

Parameters
  • query: Query to remove.

void setData(ContentDataSharedPtr data)

Sets result data for the query.

Parameters
  • data: New result data.