void Name::Component::get(NameLite::Component& componentLite) const { if (type_ == ndn_NameComponentType_IMPLICIT_SHA256_DIGEST) componentLite.setImplicitSha256Digest(value_); else componentLite = NameLite::Component(value_); }
// Imitate Name::Component::get(NameLite::Component& componentLite). static void toNameComponentLite(PyObject* nameComponent, NameLite::Component& componentLite) { if (toBoolByMethod(nameComponent, str.isImplicitSha256Digest)) componentLite.setImplicitSha256Digest (toBlobLiteByMethod(nameComponent, str.getValue)); else componentLite = NameLite::Component (toBlobLiteByMethod(nameComponent, str.getValue)); }
// Imitate Name::Component::get(NameLite::Component& componentLite). static void toNameComponentLite(PyObject* nameComponent, NameLite::Component& componentLite) { if (toBoolByMethod(nameComponent, str.isImplicitSha256Digest)) componentLite.setImplicitSha256Digest (toBlobLiteByMethod(nameComponent, str.getValue)); else if (toBoolByMethod(nameComponent, str.isParametersSha256Digest)) componentLite.setParametersSha256Digest (toBlobLiteByMethod(nameComponent, str.getValue)); else componentLite = NameLite::Component (toBlobLiteByMethod(nameComponent, str.getValue), (ndn_NameComponentType)(int)toLongByMethod(nameComponent, str.getType), (int)toLongByMethod(nameComponent, str.getOtherTypeCode)); }