Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
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);
		}
    }
}
Ejemplo n.º 3
0
 bool internalIsReloginException(BException e) {
   BTYPEID typeId = requestObject->BSerializable_getTypeId();
   return transport->internalIsReloginException(e, typeId);
 }
Ejemplo n.º 4
0
 BINLINE BTYPEID BTransport::getObjectTypeId(const PSerializable& ser)
 {
   BTYPEID typeId = 0;
   getProtocol()->getRegistry()->getSerializer(typeid(*ser.get()), typeId);
   return typeId;
 }