Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
in_app_purchase.hpp File Reference
#include <cstdint>
#include <functional>
#include <memory>
#include <string>
#include <string_view>
#include <vector>

Go to the source code of this file.

Classes

struct  pulp::events::Product
 Resolved product metadata. More...
struct  pulp::events::ProductLookupResult
 Outcome of a single product lookup invocation. More...
struct  pulp::events::Purchase
 Single transaction record. More...
class  pulp::events::IapClient
 Cross-platform in-app purchase surface. More...

Namespaces

namespace  pulp
namespace  pulp::events

Typedefs

using pulp::events::ProductLookupCallback = std::function<void(const ProductLookupResult&)>
using pulp::events::PurchaseCallback = std::function<void(const Purchase&)>
using pulp::events::RestoreCallback = std::function<void(const std::vector<Purchase>&)>
using pulp::events::PurchaseObserver = std::function<void(const Purchase&)>

Enumerations

enum class  pulp::events::PurchaseState {
  pulp::events::Unknown , pulp::events::Purchasing , pulp::events::Purchased , pulp::events::Restored ,
  pulp::events::Failed , pulp::events::Cancelled , pulp::events::Deferred , pulp::events::Unavailable
}
 Lifecycle state of a Purchase returned by the backend. More...
enum class  pulp::events::ProductLookupStatus { pulp::events::Ok , pulp::events::PartiallyOk , pulp::events::Failed , pulp::events::Unavailable }
 Outcome of a product lookup. More...