Sottoscrizioni - AWS SimSpace Weaver

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Sottoscrizioni

Crei un abbonamento con un'area di abbonamento e un ID di dominio. L'ID di dominio rappresenta il dominio che possiede quell'area di abbonamento. A BoundingBox2F32 descrive l'area di sottoscrizione. Utilizza la seguente funzione per creare un abbonamento:

Result<SubscriptionHandle> CreateSubscriptionBoundingBox2F32(Transaction& txn, DomainId id, const BoundingBox2F32& boundingBox)
Esempio
Result<void> CreateSubscriptionInSpatialDomain(Transaction& transaction) { WEAVERRUNTIME_TRY(Api::PartitionSet partitionSet, Api::AllPartitions(transaction)); Api::DomainId spatialDomainId; for (const Api::Partition& partition : partitionSet.partitions) { if (partition.domain_type == Api::DomainType::Spatial) { /** * Get the spatial domain ID. */ spatialDomainId = partition.domain_id; break; } } constexpr Api::BoundingBox2F32 subscriptionBounds { /* min */ { /* x */ 0, /* y */ 0 }, /* max */ { /* x */ 1000, /* y */ 1000 } } WEAVERRUNTIME_TRY( Api::SubscriptionHandle subscriptionHandle, Api::CreateSubscriptionBoundingBox2F32( transaction, spatialDomainId, subscriptionBounds)); return Success(); }

È possibile utilizzare il comando Api::SubscriptionHandle restituito da CreateSubscriptionBoundingBox2F32() per modificare l'abbonamento. Lo si passa come argomento alle seguenti funzioni:

Result<void> ModifySubscriptionBoundingBox2F32(Transaction& txn, SubscriptionHandle handle, const BoundingBox2F32& boundingBox)
Result<void> DeleteSubscription(Transaction& txn, SubscriptionHandle handle)