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

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

นี่คือซิงเกิลตันที่โฮสต์การสมัครใช้บริการ WDM Next ทั้งหมด ทั้งฝั่งลูกค้าและผู้เผยแพร่

สรุป

ผู้ผลิตและผู้ทำลาย

SubscriptionEngine(void)

ประเภทสาธารณะ

EventCallback)(void *const aAppState, EventID aEvent, const InEventParam &aInParam, OutEventParam &aOutParam) typedef
void(*
ตั้งค่าฟังก์ชันการย้อนกลับของเหตุการณ์และตัวชี้ไปยังออบเจ็กต์สถานะที่เชื่อมโยงสำหรับการโทรกลับที่เฉพาะเจาะจง SubscriptionEngine
EventID enum
เหตุการณ์ที่สร้างขึ้นจากคอมโพเนนต์นี้โดยตรง

ฟังก์ชันสาธารณะแบบคงที่

DefaultEventHandler(EventID aEvent, const InEventParam & aInParam, OutEventParam & aOutParam)
void
นี่คือตัวแฮนเดิลเหตุการณ์เริ่มต้นที่เลเยอร์ของแอปพลิเคชันจะเรียกใช้สำหรับเหตุการณ์ที่ละเว้นหรือไม่รู้จัก
GetInstance(void)
ดึงข้อมูล Singleton Subscription Engine

ฟังก์ชันสาธารณะ

GetExchangeManager(void) const
GetMinEventLogPosition(size_t & outLogPosition) const
ดึงข้อมูลตำแหน่งสัมพัทธ์ขั้นต่ำของจุดลดภาระงานเหตุการณ์จากเครื่องจัดการการสมัครใช้บริการที่ใช้งานอยู่ทั้งหมด
Init(nl::Weave::WeaveExchangeManager *const apExchangeMgr, void *const aAppState, const EventCallback aEventCallback)
SetEventCallback(void *const aAppState, const EventCallback aEventCallback)
void
ตั้งค่าฟังก์ชันการย้อนกลับของเหตุการณ์และตัวชี้ไปยังออบเจ็กต์สถานะที่เชื่อมโยงสำหรับการโทรกลับที่เฉพาะเจาะจง SubscriptionEngine

สหภาพ

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

พารามิเตอร์ขาเข้าที่ส่งพร้อมกับเหตุการณ์ที่สร้างจากคอมโพเนนต์นี้โดยตรง

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

พารามิเตอร์ขาออกที่ส่งพร้อมกับเหตุการณ์ที่สร้างจากคอมโพเนนต์นี้โดยตรง

ประเภทสาธารณะ

EventCallback

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

ตั้งค่าฟังก์ชันการย้อนกลับของเหตุการณ์และตัวชี้ไปยังออบเจ็กต์สถานะที่เชื่อมโยงสำหรับการเรียกกลับสำหรับ SubscriptionEngine

รายละเอียด
พารามิเตอร์
[in] aAppState
ตัวชี้ไปยังออบเจ็กต์สถานะที่เลเยอร์ของแอปพลิเคชันมีให้
[in] aEvent
ตัวชี้ฟังก์ชันสำหรับการเรียกเหตุการณ์กลับ
[in] aInParam
การอ้างอิง Const กับพารามิเตอร์อินพุตสําหรับเหตุการณ์นี้
[out] aOutParam
การอ้างอิงพารามิเตอร์เอาต์พุตสําหรับเหตุการณ์นี้

EventID

 EventID

เหตุการณ์ที่สร้างขึ้นจากคอมโพเนนต์นี้โดยตรง

ฟังก์ชันสาธารณะแบบคงที่

DefaultEventHandler

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

นี่คือตัวแฮนเดิลเหตุการณ์เริ่มต้นที่เลเยอร์ของแอปพลิเคชันจะเรียกใช้สำหรับเหตุการณ์ที่ละเว้นหรือไม่รู้จัก

รายละเอียด
พารามิเตอร์
[in] aEvent
ตัวชี้ฟังก์ชันสำหรับการเรียกเหตุการณ์กลับ
[in] aInParam
การอ้างอิง Const กับพารามิเตอร์อินพุตสําหรับเหตุการณ์นี้
[out] aOutParam
การอ้างอิงพารามิเตอร์เอาต์พุตสําหรับเหตุการณ์นี้

GetInstance

SubscriptionEngine * GetInstance(
  void
)

ดึงข้อมูล Singleton Subscription Engine

โปรดทราบว่าฟังก์ชันนี้ควรใช้งานโดยเลเยอร์การนำไปใช้

รายละเอียด
การคืนสินค้า
ตัวชี้ไปยังเครื่องมือการสมัครใช้บริการที่แชร์

ฟังก์ชันสาธารณะ

GetExchangeManager

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

GetMinEventLogPosition

WEAVE_ERROR GetMinEventLogPosition(
  size_t & outLogPosition
) const 

ดึงข้อมูลตำแหน่งสัมพัทธ์ขั้นต่ำของจุดลดภาระงานเหตุการณ์จากเครื่องจัดการการสมัครใช้บริการที่ใช้งานอยู่ทั้งหมด

เรียกข้อมูลตำแหน่งสัมพัทธ์ขั้นต่ำ (กับเวลาเปิดเครื่อง) ของจุดลดภาระงานเหตุการณ์จากเครื่องจัดการการสมัครใช้บริการที่ใช้งานอยู่ทั้งหมด

รายละเอียด
พารามิเตอร์
[in,out] outLogPosition
จุดพักการบันทึกขั้นต่ำสำหรับเครื่องจัดการการสมัครใช้บริการที่ใช้งานอยู่ทั้งหมด หากไม่มีตัวแฮนเดิลการสมัครใช้บริการที่ใช้งานอยู่ ค่าจะยังคงเหมือนเดิม ตำแหน่งบันทึกจะตั้งค่าเป็น 0 เมื่อเริ่มต้นเครื่องจัดการการสมัครใช้บริการ
ผลลัพธ์
WEAVE_NO_ERROR
อย่างไม่มีเงื่อนไข

เริ่มต้น

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

SetEventCallback

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

ตั้งค่าฟังก์ชันการย้อนกลับของเหตุการณ์และตัวชี้ไปยังออบเจ็กต์สถานะที่เชื่อมโยงสำหรับการโทรกลับที่เฉพาะเจาะจง SubscriptionEngine

รายละเอียด
พารามิเตอร์
[in] aAppState
ตัวชี้ไปยังออบเจ็กต์สถานะที่เลเยอร์ของแอปพลิเคชันมีให้
[in] aEventCallback
ตัวชี้ฟังก์ชันสำหรับการเรียกเหตุการณ์กลับ

SubscriptionEngine

 SubscriptionEngine(
  void
)