nl::Weave::Profiles::DataManagement_Current::SubscriptionEngine

#include <src/lib/profiles/data-management/Current/SubscriptionEngine.h>

Bu, hem istemci hem de yayıncı tarafları dahil tüm WDM Next aboneliklerini barındıran bir single'dır.

Özet

Oluşturucular ve Yıkıcılar

SubscriptionEngine(void)

Herkese açık türler

EventCallback)(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam) typedef
void(*
SubscriptionEngine özel geri çağırma işlemleri için etkinlik geri işlevini ve işaretçiyi ilişkili durum nesnesine ayarlayın.
EventID enum
Doğrudan bu bileşenden oluşturulan etkinlikler.

Herkese açık statik işlevler

DefaultEventHandler(EventID aEvent, const InEventParam & aInParam, OutEventParam & aOutParam)
void
Bu, yoksayılan veya tanınmayan etkinlikler için uygulama katmanı tarafından çağrılacak varsayılan etkinlik işleyicidir.
GetInstance(void)
Tekil Abonelik Motorunu alın.

Kamu işlevleri

GetExchangeManager(void) const
GetMinEventLogPosition(size_t & outLogPosition) const
Tüm etkin abonelik işleyicilerden etkinlik boşaltma noktasının minimum göreli konumunu alın.
Init(nl::Weave::WeaveExchangeManager *const apExchangeMgr, void *const aAppState, const EventCallback aEventCallback)
SetEventCallback(void *const aAppState, const EventCallback aEventCallback)
void
SubscriptionEngine özel geri çağırma işlemleri için etkinlik geri işlevini ve işaretçiyi ilişkili durum nesnesine ayarlayın.

Birlikler

nl::Weave::Profiles::DataManagement_Current::SubscriptionEngine::InEventParam

Doğrudan bu bileşenden oluşturulan etkinliklerle gönderilen gelen parametreler.

nl::Weave::Profiles::DataManagement_Current::SubscriptionEngine::OutEventParam

Doğrudan bu bileşenden oluşturulan etkinliklerle gönderilen giden parametreler.

Herkese açık türler

EventCallback

void(* EventCallback)(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam)

SubscriptionEngine özel geri çağırma işlemleri için etkinlik geri işlevini ve işaretçiyi ilişkili durum nesnesine ayarlayın.

Ayrıntılar
Parametreler
[in] aAppState
Uygulama katmanında sağlanan durum nesnesinin işaretçisi
[in] aEvent
Etkinlik geri çağırma işlevi için bir işlev işaretçisi
[in] aInParam
Bu etkinliğin giriş parametresine yönelik sabit referans
[out] aOutParam
Bu etkinliğin çıkış parametresine bir referans

EventID

 EventID

Doğrudan bu bileşenden oluşturulan etkinlikler.

Herkese açık statik işlevler

DefaultEventHandler

void DefaultEventHandler(
  EventID aEvent,
  const InEventParam & aInParam,
  OutEventParam & aOutParam
)

Bu, yoksayılan veya tanınmayan etkinlikler için uygulama katmanı tarafından çağrılacak varsayılan etkinlik işleyicidir.

Ayrıntılar
Parametreler
[in] aEvent
Etkinlik geri çağırma işlevi için bir işlev işaretçisi
[in] aInParam
Bu etkinliğin giriş parametresine yönelik sabit referans
[out] aOutParam
Bu etkinliğin çıkış parametresine bir referans

GetInstance

SubscriptionEngine * GetInstance(
  void
)

Tekil Abonelik Motorunu alın.

Bu işlevin benimseme katmanı tarafından uygulanması gerektiğini unutmayın.

Ayrıntılar
İadeler
Paylaşılan Subscription Engine işaretçisi

Kamu işlevleri

GetExchangeManager

nl::Weave::WeaveExchangeManager * GetExchangeManager(
  void
) const 

GetMinEventLogPosition

WEAVE_ERROR GetMinEventLogPosition(
  size_t & outLogPosition
) const 

Tüm etkin abonelik işleyicilerden etkinlik boşaltma noktasının minimum göreli konumunu alın.

Tüm etkin abonelik işleyicilerden etkinlik boşaltma noktasının minimum göreli konumunu (yükleme zamanına göre) alır.

Ayrıntılar
Parametreler
[in,out] outLogPosition
Tüm etkin abonelik işleyiciler için minimum günlük boşaltma noktası. Etkin abonelik işleyici yoksa değer değişmeden kalır. Abonelik işleyici başlatıldıktan sonra günlük konumu 0 olarak ayarlanır.
Döndürülen Değerler
WEAVE_NO_ERROR
koşulsuz olarak

Başlat

WEAVE_ERROR Init(
  nl::Weave::WeaveExchangeManager *const apExchangeMgr,
  void *const aAppState,
  const EventCallback aEventCallback
)

SetEventCallback

void SetEventCallback(
  void *const aAppState,
  const EventCallback aEventCallback
)

SubscriptionEngine özel geri çağırma işlemleri için etkinlik geri işlevini ve işaretçiyi ilişkili durum nesnesine ayarlayın.

Ayrıntılar
Parametreler
[in] aAppState
Uygulama katmanında sağlanan durum nesnesinin işaretçisi
[in] aEventCallback
Etkinlik geri çağırma işlevi için bir işlev işaretçisi

SubscriptionEngine

 SubscriptionEngine(
  void
)