add a edge deletion effect to buffer
| 453 | |
| 454 | // add a edge deletion effect to buffer |
| 455 | void EffectsBuffer_AddDeleteEdgeEffect |
| 456 | ( |
| 457 | EffectsBuffer *eb, // effect buffer |
| 458 | const Edge *edge // edge deleted |
| 459 | ) { |
| 460 | //-------------------------------------------------------------------------- |
| 461 | // effect format: |
| 462 | // effect type |
| 463 | // edge ID |
| 464 | // relation ID |
| 465 | // src ID |
| 466 | // dest ID |
| 467 | //-------------------------------------------------------------------------- |
| 468 | |
| 469 | QueryCtx_GetResultSetStatistics()->relationships_deleted++; |
| 470 | |
| 471 | EffectType t = EFFECT_DELETE_EDGE; |
| 472 | EffectsBuffer_WriteBytes(&t, sizeof(t), eb); |
| 473 | |
| 474 | EffectsBuffer_WriteBytes(&ENTITY_GET_ID(edge), sizeof(EntityID), eb); |
| 475 | |
| 476 | RelationID r_id = Edge_GetRelationID(edge); |
| 477 | EffectsBuffer_WriteBytes(&r_id, sizeof(RelationID), eb); |
| 478 | |
| 479 | NodeID src_id = Edge_GetSrcNodeID(edge); |
| 480 | EffectsBuffer_WriteBytes(&src_id, sizeof(EntityID), eb); |
| 481 | |
| 482 | NodeID dest_id = Edge_GetDestNodeID(edge); |
| 483 | EffectsBuffer_WriteBytes(&dest_id, sizeof(EntityID), eb); |
| 484 | |
| 485 | EffectsBuffer_IncEffectCount(eb); |
| 486 | }; |
| 487 | |
| 488 | // add an entity update effect to buffer |
| 489 | static void EffectsBuffer_AddNodeUpdateEffect |
no test coverage detected