// Copyright 2023, the Chromium project authors. Please see the AUTHORS file // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. // Autogenerated from Pigeon (v9.0.6), do not edit directly. // See also: https://pub.dev/packages/pigeon #ifndef PIGEON_MESSAGES_G_H_ #define PIGEON_MESSAGES_G_H_ #include #include #include #include #include #include #include namespace firebase_core_linux { // Generated class from Pigeon. class FlutterError { public: explicit FlutterError(const std::string& code) : code_(code) {} explicit FlutterError(const std::string& code, const std::string& message) : code_(code), message_(message) {} explicit FlutterError(const std::string& code, const std::string& message, const flutter::EncodableValue& details) : code_(code), message_(message), details_(details) {} const std::string& code() const { return code_; } const std::string& message() const { return message_; } const flutter::EncodableValue& details() const { return details_; } private: std::string code_; std::string message_; flutter::EncodableValue details_; }; template class ErrorOr { public: ErrorOr(const T& rhs) { new (&v_) T(rhs); } ErrorOr(const T&& rhs) { v_ = std::move(rhs); } ErrorOr(const FlutterError& rhs) { new (&v_) FlutterError(rhs); } ErrorOr(const FlutterError&& rhs) { v_ = std::move(rhs); } bool has_error() const { return std::holds_alternative(v_); } const T& value() const { return std::get(v_); }; const FlutterError& error() const { return std::get(v_); }; private: friend class FirebaseCoreHostApi; friend class FirebaseAppHostApi; ErrorOr() = default; T TakeValue() && { return std::get(std::move(v_)); } std::variant v_; }; // Generated class from Pigeon that represents data sent in messages. class PigeonFirebaseOptions { public: PigeonFirebaseOptions(); const std::string& api_key() const; void set_api_key(std::string_view value_arg); const std::string& app_id() const; void set_app_id(std::string_view value_arg); const std::string& messaging_sender_id() const; void set_messaging_sender_id(std::string_view value_arg); const std::string& project_id() const; void set_project_id(std::string_view value_arg); const std::string* auth_domain() const; void set_auth_domain(const std::string_view* value_arg); void set_auth_domain(std::string_view value_arg); const std::string* database_u_r_l() const; void set_database_u_r_l(const std::string_view* value_arg); void set_database_u_r_l(std::string_view value_arg); const std::string* storage_bucket() const; void set_storage_bucket(const std::string_view* value_arg); void set_storage_bucket(std::string_view value_arg); const std::string* measurement_id() const; void set_measurement_id(const std::string_view* value_arg); void set_measurement_id(std::string_view value_arg); const std::string* tracking_id() const; void set_tracking_id(const std::string_view* value_arg); void set_tracking_id(std::string_view value_arg); const std::string* deep_link_u_r_l_scheme() const; void set_deep_link_u_r_l_scheme(const std::string_view* value_arg); void set_deep_link_u_r_l_scheme(std::string_view value_arg); const std::string* android_client_id() const; void set_android_client_id(const std::string_view* value_arg); void set_android_client_id(std::string_view value_arg); const std::string* ios_client_id() const; void set_ios_client_id(const std::string_view* value_arg); void set_ios_client_id(std::string_view value_arg); const std::string* ios_bundle_id() const; void set_ios_bundle_id(const std::string_view* value_arg); void set_ios_bundle_id(std::string_view value_arg); const std::string* app_group_id() const; void set_app_group_id(const std::string_view* value_arg); void set_app_group_id(std::string_view value_arg); private: PigeonFirebaseOptions(const flutter::EncodableList& list); flutter::EncodableList ToEncodableList() const; friend class PigeonInitializeResponse; friend class FirebaseCoreHostApi; friend class FirebaseCoreHostApiCodecSerializer; friend class FirebaseAppHostApi; friend class FirebaseAppHostApiCodecSerializer; std::string api_key_; std::string app_id_; std::string messaging_sender_id_; std::string project_id_; std::optional auth_domain_; std::optional database_u_r_l_; std::optional storage_bucket_; std::optional measurement_id_; std::optional tracking_id_; std::optional deep_link_u_r_l_scheme_; std::optional android_client_id_; std::optional ios_client_id_; std::optional ios_bundle_id_; std::optional app_group_id_; }; // Generated class from Pigeon that represents data sent in messages. class PigeonInitializeResponse { public: PigeonInitializeResponse(); const std::string& name() const; void set_name(std::string_view value_arg); const PigeonFirebaseOptions& options() const; void set_options(const PigeonFirebaseOptions& value_arg); const bool* is_automatic_data_collection_enabled() const; void set_is_automatic_data_collection_enabled(const bool* value_arg); void set_is_automatic_data_collection_enabled(bool value_arg); const flutter::EncodableMap& plugin_constants() const; void set_plugin_constants(const flutter::EncodableMap& value_arg); private: PigeonInitializeResponse(const flutter::EncodableList& list); flutter::EncodableList ToEncodableList() const; friend class FirebaseCoreHostApi; friend class FirebaseCoreHostApiCodecSerializer; friend class FirebaseAppHostApi; friend class FirebaseAppHostApiCodecSerializer; std::string name_; PigeonFirebaseOptions options_; std::optional is_automatic_data_collection_enabled_; flutter::EncodableMap plugin_constants_; }; class FirebaseCoreHostApiCodecSerializer : public flutter::StandardCodecSerializer { public: inline static FirebaseCoreHostApiCodecSerializer& GetInstance() { static FirebaseCoreHostApiCodecSerializer sInstance; return sInstance; } FirebaseCoreHostApiCodecSerializer(); public: void WriteValue(const flutter::EncodableValue& value, flutter::ByteStreamWriter* stream) const override; protected: flutter::EncodableValue ReadValueOfType( uint8_t type, flutter::ByteStreamReader* stream) const override; }; // Generated interface from Pigeon that represents a handler of messages from // Flutter. class FirebaseCoreHostApi { public: FirebaseCoreHostApi(const FirebaseCoreHostApi&) = delete; FirebaseCoreHostApi& operator=(const FirebaseCoreHostApi&) = delete; virtual ~FirebaseCoreHostApi() {} virtual void InitializeApp( const std::string& app_name, const PigeonFirebaseOptions& initialize_app_request, std::function reply)> result) = 0; virtual void InitializeCore( std::function reply)> result) = 0; virtual void OptionsFromResource( std::function reply)> result) = 0; // The codec used by FirebaseCoreHostApi. static const flutter::StandardMessageCodec& GetCodec(); // Sets up an instance of `FirebaseCoreHostApi` to handle messages through the // `binary_messenger`. static void SetUp(flutter::BinaryMessenger* binary_messenger, FirebaseCoreHostApi* api); static flutter::EncodableValue WrapError(std::string_view error_message); static flutter::EncodableValue WrapError(const FlutterError& error); protected: FirebaseCoreHostApi() = default; }; // Generated interface from Pigeon that represents a handler of messages from // Flutter. class FirebaseAppHostApi { public: FirebaseAppHostApi(const FirebaseAppHostApi&) = delete; FirebaseAppHostApi& operator=(const FirebaseAppHostApi&) = delete; virtual ~FirebaseAppHostApi() {} virtual void SetAutomaticDataCollectionEnabled( const std::string& app_name, bool enabled, std::function reply)> result) = 0; virtual void SetAutomaticResourceManagementEnabled( const std::string& app_name, bool enabled, std::function reply)> result) = 0; virtual void Delete( const std::string& app_name, std::function reply)> result) = 0; // The codec used by FirebaseAppHostApi. static const flutter::StandardMessageCodec& GetCodec(); // Sets up an instance of `FirebaseAppHostApi` to handle messages through the // `binary_messenger`. static void SetUp(flutter::BinaryMessenger* binary_messenger, FirebaseAppHostApi* api); static flutter::EncodableValue WrapError(std::string_view error_message); static flutter::EncodableValue WrapError(const FlutterError& error); protected: FirebaseAppHostApi() = default; }; } // namespace firebase_core_linux #endif // PIGEON_MESSAGES_G_H_