nl:: örgü:: Profiller:: DataManagement_Current:: GüncelleKodlayıcı

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

Bu nesnenin kodlar WDM UpdateRequest ve PartialUpdateRequest yükleri.

Özet

Her iki isteğin de aynı biçime sahip olduğunu unutmayın; sadece bu nesnenin kapsamı dışında kalan mesaj tipine göre ayrılırlar.

Kodlama, EncodeRequest yöntemiyle eşzamanlı olarak yapılır. Diğer tek genel yöntem, bir sözlüğü kuyruğa geri göndermesi gerektiğinde SchemaEngine tarafından çağrılan InsertInProgressUpdateItem'dir.

Yapıcılar ve Yıkıcılar

UpdateEncoder ()
~UpdateEncoder ()

Kamu işlevleri

EncodeRequest ( Context & aContext)
Bir WDM Güncelleme isteği yükünü kodlayın.
InsertInProgressUpdateItem (const TraitPath & aItem)
Şu anda kodlanmış olandan sonra ekleyerek, devam eden yollar listesine özel bir yol ekleyin.

yapılar

nl :: Dokuma :: Profiller :: DataManagement_Current :: UpdateEncoder :: Bağlam

Bu yapı, EncodeRequest yönteminin G/Ç argümanlarını tutar.

Kamu işlevleri

EncodeRequest

WEAVE_ERROR EncodeRequest(
  Context & aContext
)

Bir WDM Güncelleme isteği yükünü kodlayın.

Bkz UpdateEncoder :: Bağlam . PacketBuffer'ın veri uzunluğu yalnızca başarılı olması durumunda güncellenir, ancak arabellek içeriği korunmaz.

Ayrıntılar
Dönüş Değerleri
WEAVE_NO_ERROR
Az birinin az DataElement payload en DataList kodlandı.
WEAVE_ERROR_BUFFER_TOO_SMALL
İlk DataElement yük uygun olamazdı.
WEAVE_ERROR_INVALID_ARGUMENT
aContext geçersiz değerlerle başlatıldı.
other
Daha düşük seviyeli nesnelerden kaynaklanan diğer hatalar (TLVWriter, SchemaEngine, vb.).

InsertInProgressUpdateItem

WEAVE_ERROR InsertInProgressUpdateItem(
  const TraitPath & aItem
)

Şu anda kodlanmış olandan sonra ekleyerek, devam eden yollar listesine özel bir yol ekleyin.

Bu yöntem, şema ağacından geçerken SchemaEngine tarafından çağrılmak içindir ve sözlükleri listeye geri göndermesi gerekir.

Ayrıntılar
parametreler
[in] aItem
TraitPath listesinde yazısına kodlanır.
Dönüş Değerleri
WEAVE_NO_ERROR
Öğe başarıyla eklendi.
WEAVE_NO_MEMORY
Hiçbir boşluk oluştu TraitPathStore öğe ekleyin.

GüncelleKodlayıcı

 UpdateEncoder()

~GüncellemeKodlayıcı

 ~UpdateEncoder()