nl::Weave::Profiles::DataManagement_Current::CustomCommand::Builder

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

Định nghĩa bộ mã hoá Command tuỳ chỉnh WDM.

Tóm tắt

Đối số và các phần tử trình xác thực không được hỗ trợ trực tiếp vì chúng không có giản đồ cố định.

Tính kế thừa

Kế thừa từ: nl::Weave::Profiles::DataManagement_Current::BuilderBase

Hàm công khai

ActionTimeMicroSecond(const int64_t aActionTimeMicroSecond)
Chèn thời gian hành động vào luồng TLV.
CommandType(const uint64_t aCommandType)
Chèn mã nhận dạng loại lệnh vào luồng TLV.
CreatePathBuilder(void)
Khởi động một Path::Builder để ghi vào luồng TLV.
EndOfCustomCommand(void)
Đánh dấu kết thúc lệnh này.
ExpiryTimeMicroSecond(const int64_t aExpiryTimeMicroSecond)
Chèn thời gian hết hạn vào luồng TLV.
Init(nl::Weave::TLV::TLVWriter *const apWriter)
Khởi chạy CustomCommand::Builder để ghi vào luồng TLV.
InitiationTimeMicroSecond(const int64_t aInitiationTimeMicroSecond)
Chèn thời gian bắt đầu vào luồng TLV.
MustBeVersion(const uint64_t aMustBeVersion)
Chèn phiên bản bắt buộc phải có vào luồng TLV.

Hàm công khai

ActionTimeMicroSecond

CustomCommand::Builder & ActionTimeMicroSecond(
  const int64_t aActionTimeMicroSecond
)

Chèn thời gian hành động vào luồng TLV.

Thông tin chi tiết
Thông số
[in] aActionTimeMicroSecond
Thời gian thao tác cho lệnh này, tính bằng micrô giây kể từ thời gian bắt đầu của hệ thống UNIX
Trả về
Tham chiếu đến *thông tin này

CommandType

CustomCommand::Builder & CommandType(
  const uint64_t aCommandType
)

Chèn mã nhận dạng loại lệnh vào luồng TLV.

Thông tin chi tiết
Thông số
[in] aCommandType
Mã nhận dạng loại Command cho lệnh này
Trả về
Tham chiếu đến *thông tin này

CreatePathBuilder

Path::Builder & CreatePathBuilder(
  void
)

Khởi động một Path::Builder để ghi vào luồng TLV.

Thông tin chi tiết
Trả về
Tham chiếu đến Path::Builder

EndOfCustomCommand

CustomCommand::Builder & EndOfCustomCommand(
  void
)

Đánh dấu kết thúc lệnh này.

Thông tin chi tiết
Trả về
Tham chiếu đến *thông tin này

ExpiryTimeMicroSecond

CustomCommand::Builder & ExpiryTimeMicroSecond(
  const int64_t aExpiryTimeMicroSecond
)

Chèn thời gian hết hạn vào luồng TLV.

Thông tin chi tiết
Thông số
[in] aExpiryTimeMicroSecond
Thời gian hết hạn của lệnh này, tính bằng micrô giây kể từ thời gian bắt đầu của hệ thống UNIX
Trả về
Tham chiếu đến *thông tin này

Bắt đầu

WEAVE_ERROR Init(
  nl::Weave::TLV::TLVWriter *const apWriter
)

Khởi chạy CustomCommand::Builder để ghi vào luồng TLV.

Thông tin chi tiết
Thông số
[in] apWriter
Con trỏ tới TLVWriter
Giá trị trả về
WEAVE_NO_ERROR
khi thành công

InitiationTimeMicroSecond

CustomCommand::Builder & InitiationTimeMicroSecond(
  const int64_t aInitiationTimeMicroSecond
)

Chèn thời gian bắt đầu vào luồng TLV.

Thông tin chi tiết
Thông số
[in] aInitiationTimeMicroSecond
Thời gian bắt đầu cho lệnh này, tính bằng micrô giây kể từ thời gian bắt đầu của hệ thống UNIX
Trả về
Tham chiếu đến *thông tin này

MustBeVersion

CustomCommand::Builder & MustBeVersion(
  const uint64_t aMustBeVersion
)

Chèn phiên bản bắt buộc phải có vào luồng TLV.

Thông tin chi tiết
Thông số
[in] aMustBeVersion
Thực thể trait trong đường dẫn phải ở phiên bản này thì lệnh này mới được chấp nhận
Trả về
Tham chiếu đến *thông tin này