return impl_->UpdateProviderInfo();
}
-const string Complication::GetCurProviderId() {
+string Complication::GetCurProviderId() const {
if (!impl_->cur_provider_id_.empty())
return impl_->cur_provider_id_.c_str();
return "";
}
-const string Complication::GetProviderId(const Bundle& candidate_data) {
+string Complication::GetProviderId(const Bundle& candidate_data) const {
return candidate_data.GetString(impl_->provider_id_key_);
}
-int Complication::GetProviderType(const Bundle& candidate_data) {
+int Complication::GetProviderType(const Bundle& candidate_data) const {
string type = candidate_data.GetString(impl_->provider_type_key_);
if (type.empty())
return 0;
return stoi(type);
}
-int Complication::GetCurType() {
+int Complication::GetCurType() const {
return static_cast<int>(impl_->cur_type_);
}
public:
class ProviderInfo {
- std::string provider_id_;
- int types_;
public:
ProviderInfo(std::string provider_id, int types)
: provider_id_(provider_id), types_(types) {
}
- std::string& GetProviderId() {
+
+ const std::string& GetProviderId() const {
return provider_id_;
}
- int GetTypes() {
+
+ int GetTypes() const {
return types_;
}
+
+ private:
+ std::string provider_id_;
+ int types_;
};
+
int SetHighlight(std::unique_ptr<IEditable::Highlight> highlight) override;
IEditable::Highlight* GetHighlight() override;
std::list<std::shared_ptr<tizen_base::Bundle>> const& GetCandidates() const override;
const std::string GetSetupAppId() override;
int SendDataUpdateRequest(bool launch_option = true);
- const std::string GetCurProviderId();
- const std::string GetProviderId(const tizen_base::Bundle& candidate_data);
- int GetProviderType(const tizen_base::Bundle& candidate_data);
- int GetCurType();
+ std::string GetCurProviderId() const;
+ std::string GetProviderId(const tizen_base::Bundle& candidate_data) const;
+ int GetProviderType(const tizen_base::Bundle& candidate_data) const;
+ int GetCurType() const;
int TouchLaunch(watchface_complication_event_type_e event_type);
int ApplyAllowedList(
std::list<std::unique_ptr<ProviderInfo>> allowed_list);