Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Trang này được dịch bởi Cloud Translation API.
Switch to English

nl :: Dệt :: Hồ sơ :: DataManagement_Current :: ResourceIdentifier

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

Một cấu trúc đóng gói ID của một tài nguyên.

Tóm lược

ResourceIdentifier có thể là một ID đối tượng 64 bit tổng quát của một loại cụ thể hoặc một UUID. Khi được mã hóa bên ngoài, các biểu diễn sau được hỗ trợ:

một số nguyên 64 bit không dấu tương ứng với đối tượng tổng quát của loại DEVICE với ID được chỉ định trong biểu diễn

một biểu diễn tổng quát được mã hóa dưới dạng một chuỗi byte 10 octet. Hai octet đầu tiên mã hóa loại tài nguyên dưới dạng số nguyên cuối nhỏ 16 bit, với 8 byte còn lại mã hóa một ID tài nguyên 64 bit nhỏ.

ResourceIdentifier cũng thể hiện các quy ước có trong mã WDM: ResourceIdentifier trống tương ứng với ID nút của THIẾT BỊ và các hàm tạo được cung cấp cho các cơ sở sử dụng phổ biến nhất.

Người xây dựng và Người phá hủy

ResourceIdentifier ()
Xây dựng ResourceIdentifier tương ứng với một ResourceID không xác định.
ResourceIdentifier (const uint64_t & aNodeId)
Xây dựng Bộ định danh tài nguyên thuộc loại THIẾT BỊ dựa trên aNodeId đã cho.
ResourceIdentifier (uint16_t aResourceType, const uint64_t & aResourceId)
Xây dựng ResourceIdentifier của loại được chỉ định với ID đã cho.
ResourceIdentifier (uint16_t aResourceType, const uint8_t *aResourceId, size_t aResourceIdLen)
Xây dựng ResourceIdentifier của loại được chỉ định với ID đã cho.

Các loại công khai

@125 {
RESOURCE_TYPE_RESERVED = 0
}
enum
@126 enum
Xác định một giá trị đặc biệt cho NodeId tham chiếu đến 'self'.
@127 enum

Thuộc tính công cộng

ResourceId
uint64_t
ResourceIdBytes [8]
uint8_t

Chức năng công cộng

FromString (const char *inBuffer, size_t inBufferLen)
Phân tích cú pháp biểu diễn chuỗi chuẩn của một tài nguyên thành một đối tượng tài nguyên.
FromString (const char *inBuffer, size_t inBufferLen, const uint64_t & aSelfNodeId)
Phân tích cú pháp biểu diễn chuỗi chuẩn của một tài nguyên thành một đối tượng tài nguyên.
FromTLV (nl::Weave::TLV::TLVReader & aReader)
Hủy số hóa một ResourceIdentifier từ một đại diện TLV vào đối tượng này.
FromTLV (nl::Weave::TLV::TLVReader & aReader, const uint64_t & aSelfNodeId)
Hủy số hóa một ResourceIdentifier từ một đại diện TLV vào đối tượng này.
GetResourceId () const
uint64_t
Một hàm truy cập để tìm nạp ResourceId.
GetResourceType () const
uint16_t
Một hàm truy cập để tìm nạp ResourceType.
ResourceTypeAsString (void) const
const char *
Tạo một biểu diễn chuỗi của ResourceType.
ToString (char *buffer, size_t bufferLen)
Chuyển đổi ResourceIdentifier thành một chuỗi có thể in được.
ToTLV (nl::Weave::TLV::TLVWriter & aWriter) const
Tuần tự hóa tài nguyên thành biểu diễn TLV bằng cách sử dụng thẻ Path :: ResourceID ngữ cảnh.
ToTLV (nl::Weave::TLV::TLVWriter & aWriter, const uint64_t & aTag) const
Tuần tự hóa tài nguyên thành biểu diễn TLV bằng cách sử dụng một thẻ nhất định.

Chức năng tĩnh công khai

ResourceTypeAsString (uint16_t aResourceType)
const char *
Tạo ra một biểu diễn chuỗi của một loại tài nguyên.

Lớp học bạn bè

operator==
friend bool

Các loại công khai

@ 125

 @125
Tính chất
RESOURCE_TYPE_RESERVED

Một loại tài nguyên dành riêng.

Enum được chọn sao cho nó không xung đột với các giá trị enum từ Schema :: Weave ::: Common :: ResourceType enums. Hiện tại, có thể có hai giá trị ResourceId cho loại tài nguyên ĐÃ ĐƯỢC ĐẶT CHỖ: kNodeIdNotSpecified tương ứng với ResourceIdentifier đơn nhất và SELF_NODE_ID tương ứng với một tài nguyên sẽ ánh xạ lại SELF từ bất kỳ biểu diễn nào khác.

@ 126

 @126

Xác định một giá trị đặc biệt cho NodeId tham chiếu đến 'self'.

Trong một số tương tác WDM nhất định, việc có một giá trị tự cho tài nguyên cho phép nén thông tin đó vì nó dư thừa đối với id nút nguồn của thiết bị được thể hiện trong Weave. thông điệp chính nó

@ 127

 @127

Thuộc tính công cộng

ResourceId

uint64_t ResourceId

ResourceIdBytes

uint8_t ResourceIdBytes[8]

Chức năng công cộng

FromString

WEAVE_ERROR FromString(
  const char *inBuffer,
  size_t inBufferLen
)

Phân tích cú pháp biểu diễn chuỗi chuẩn của một tài nguyên thành một đối tượng tài nguyên.

Chuyển đổi biểu diễn chuỗi chuẩn của một tài nguyên thành một đối tượng tài nguyên. Lưu ý rằng chỉ một tập hợp con tài nguyên có thể được biểu diễn dưới dạng chuỗi, cụ thể là, việc triển khai tham chiếu trong Weave sẽ chỉ phân tích cú pháp các tài nguyên thuộc các kiểu chuẩn như được thể hiện trong ResourceTypeEnum.

Chi tiết
Thông số
[in] inBuffer
Bộ đệm chứa ID tài nguyên được phân tích cú pháp
[in] inBufferLen
Độ dài (tính bằng byte) của chuỗi được phân tích cú pháp

FromString

WEAVE_ERROR FromString(
  const char *inBuffer,
  size_t inBufferLen,
  const uint64_t & aSelfNodeId
)

Phân tích cú pháp biểu diễn chuỗi chuẩn của một tài nguyên thành một đối tượng tài nguyên.

Chuyển đổi biểu diễn chuỗi chuẩn của một tài nguyên thành một đối tượng tài nguyên. Lưu ý rằng chỉ một tập hợp con tài nguyên có thể được biểu diễn dưới dạng chuỗi, cụ thể là, việc triển khai tham chiếu trong Weave sẽ chỉ phân tích cú pháp các tài nguyên thuộc các kiểu chuẩn như được thể hiện trong ResourceTypeEnum.

Chi tiết
Thông số
[in] inBuffer
Bộ đệm chứa ID tài nguyên sẽ được phân tích cú pháp
[in] inBufferLen
Độ dài (tính bằng byte) của chuỗi được phân tích cú pháp
[in] aSelfNodeId
ID 64 bit biểu thị ID thiết bị nào sẽ được ánh xạ vào SELF_NODE_ID

FromTLV

WEAVE_ERROR FromTLV(
  nl::Weave::TLV::TLVReader & aReader
)

Hủy số hóa một ResourceIdentifier từ một đại diện TLV vào đối tượng này.

Chi tiết
Thông số
[in] aReader
Một trình đọc TLV được định vị trên phần tử ResourceIdentifier
Lợi nhuận
WEAVE_NO_ERROR thành công. Lỗi từ TLVReader nếu không thể đọc ResourceIdentifier một cách chính xác.

FromTLV

WEAVE_ERROR FromTLV(
  nl::Weave::TLV::TLVReader & aReader,
  const uint64_t & aSelfNodeId
)

Hủy số hóa một ResourceIdentifier từ một đại diện TLV vào đối tượng này.

Chi tiết
Thông số
[in] aReader
Một trình đọc TLV được định vị trên phần tử ResourceIdentifier
[in] aSelfNodeId
ResourceID 64 bit sẽ được ánh xạ lại từ biểu diễn tuần tự hóa vào SELF_NODE_ID
Lợi nhuận
WEAVE_NO_ERROR thành công. Lỗi từ TLVReader nếu không thể đọc ResourceIdentifier một cách chính xác.

GetResourceId

uint64_t GetResourceId() const 

Một hàm truy cập để tìm nạp ResourceId.

GetResourceType

uint16_t GetResourceType() const 

Một hàm truy cập để tìm nạp ResourceType.

ResourceIdentifier

 ResourceIdentifier()

Tạo một ResourceIdentifier tương ứng với một ResourceID không xác định.

ID tài nguyên không xác định là một bộ bao gồm loại tài nguyên ĐÃ ĐƯỢC ĐẶT CHỖ với tài nguyên kNodeIdNotSpeficied.

ResourceIdentifier

 ResourceIdentifier(
  const uint64_t & aNodeId
)

Xây dựng Bộ định danh tài nguyên thuộc loại THIẾT BỊ dựa trên aNodeId đã cho.

Chi tiết
Thông số
[in] aNodeId
NodeId của ID tài nguyên đã cho

ResourceIdentifier

 ResourceIdentifier(
  uint16_t aResourceType,
  const uint64_t & aResourceId
)

Xây dựng ResourceIdentifier của loại được chỉ định với ID đã cho.

Chi tiết
Thông số
[in] aResourceType
Loại tài nguyên được đặt tên
[in] aResourceId
ID của tài nguyên được đặt tên

ResourceIdentifier

 ResourceIdentifier(
  uint16_t aResourceType,
  const uint8_t *aResourceId,
  size_t aResourceIdLen
)

Xây dựng ResourceIdentifier của loại được chỉ định với ID đã cho.

Chi tiết
Thông số
[in] aResourceType
Loại tài nguyên được đặt tên
[in] aResourceId
ID của tài nguyên được đặt tên được đại diện dưới dạng một mảng byte
[in] aResourceIdLen
Độ dài của ID tính bằng byte

ResourceTypeAsString

const char * ResourceTypeAsString(
  void
) const 

Tạo một biểu diễn chuỗi của ResourceType.

Các loại tài nguyên được chuyển đổi là những loại được liệt kê trong ResourceTypeEnum.h và 0 (tương ứng với RESOURCE_TYPE_RESERVED)

ToString

WEAVE_ERROR ToString(
  char *buffer,
  size_t bufferLen
)

Chuyển đổi ResourceIdentifier thành một chuỗi có thể in được.

Chi tiết
Thông số
[in] buffer
Bộ đệm để in vào
[in] bufferLen
Chiều dài của bộ đệm

ToTLV

WEAVE_ERROR ToTLV(
  nl::Weave::TLV::TLVWriter & aWriter
) const 

Tuần tự hóa tài nguyên thành biểu diễn TLV bằng cách sử dụng thẻ Path :: ResourceID ngữ cảnh.

Chi tiết
Thông số
[in] aWriter
Người viết TLV để tuần tự hóa ResourceIdentifier thành

ToTLV

WEAVE_ERROR ToTLV(
  nl::Weave::TLV::TLVWriter & aWriter,
  const uint64_t & aTag
) const 

Tuần tự hóa tài nguyên thành biểu diễn TLV bằng cách sử dụng một thẻ nhất định.

Chi tiết
Thông số
[in] aWriter
Người viết TLV để tuần tự hóa ResourceIdentifier thành
[in] aTag
Một thẻ đặt tên cho ResourceIdentifier được tuần tự hóa

Chức năng tĩnh công khai

ResourceTypeAsString

const char * ResourceTypeAsString(
  uint16_t aResourceType
)

Tạo ra một biểu diễn chuỗi của một loại tài nguyên.

Các loại tài nguyên được chuyển đổi là những loại được liệt kê trong ResourceTypeEnum.h và 0 (tương ứng với RESOURCE_TYPE_RESERVED)

Chi tiết
Thông số
[in] aResourceType
Một enum kiểu tài nguyên được chuyển đổi thành một biểu diễn chuỗi.

Lớp học bạn bè

toán tử ==

friend bool operator==(const ResourceIdentifier &lhs, const ResourceIdentifier &rhs)