BINLINE BTYPEID BTransport::getObjectTypeId(const PSerializable& ser) { BTYPEID typeId = 0; const BSerializable* pser = ser.get(); const type_info& tinfo = typeid(*pser); getProtocol()->getRegistry()->getSerializer(tinfo, typeId); return typeId; }
BINLINE void BIO::serializeObjS(PSerializable& pObjS) { if (is_loading) { internalLoadObjS(pObjS); } else { BTYPEID typeId = 0; BSERIALIZER ser = NULL; if (pObjS) { typeId = pObjS->BSerializable_getTypeId(); ser = registry->getSerializer(typeId); internalStoreObjS(pObjS, false, ser, typeId); } else { internalStoreObjS(PSerializable(), false, NULL, 0); } } }
bool internalIsReloginException(BException e) { BTYPEID typeId = requestObject->BSerializable_getTypeId(); return transport->internalIsReloginException(e, typeId); }
BINLINE BTYPEID BTransport::getObjectTypeId(const PSerializable& ser) { BTYPEID typeId = 0; getProtocol()->getRegistry()->getSerializer(typeid(*ser.get()), typeId); return typeId; }