Navigation
API > API/Plugins > API/Plugins/ConcertSyncCore > API/Plugins/ConcertSyncCore/IReplicationDataSource
Overloads
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool ExtractReplicationDataForObject
(
const FConcertReplicatedObjectId& Object, |
Util version for callers that only want to read and do not want to store the payload. | Replication/Processing/IReplicationDataSource.h | |
bool ExtractReplicationDataForObject
(
const FConcertReplicatedObjectId& Object, |
Extracts data for Object. | Replication/Processing/IReplicationDataSource.h |
ExtractReplicationDataForObject(const FConcertReplicatedObjectId &, TFunctionRef< void(const FConcertSessionSerializedPayload &Payload)>)
Description
Util version for callers that only want to read and do not want to store the payload.
| Name | ExtractReplicationDataForObject |
| Type | function |
| Header File | /Engine/Plugins/Developer/Concert/ConcertSync/ConcertSyncCore/Source/ConcertSyncCore/Public/Replication/Processing/IReplicationDataSource.h |
| Include Path | #include "Replication/Processing/IReplicationDataSource.h" |
bool ExtractReplicationDataForObject
(
const FConcertReplicatedObjectId & Object,
TFunctionRef < void &Payload)> ProcessCopyable
)
ExtractReplicationDataForObject(const FConcertReplicatedObjectId &, TFunctionRef< void(const FConcertSessionSerializedPayload &Payload)>, TFunctionRef< void(FConcertSessionSerializedPayload &&Payload)>)
Description
Extracts data for Object. Object must have been previously returned by ForEachPendingObject.
This "dequeues" Object so it will not be mentioned by ForEachPendingObject again until it is again marked as "dirty". This might also update the SequenceId associated with the object (if this data source generates data as opposed to queuing it).
The call to ProcessCopyable / ProcessMoveable may be skipped if there is no new data to send. Either ProcessCopyable or ProcessMoveable will be called, never both, and it will be called at most once.
| Name | ExtractReplicationDataForObject |
| Type | function |
| Header File | /Engine/Plugins/Developer/Concert/ConcertSync/ConcertSyncCore/Source/ConcertSyncCore/Public/Replication/Processing/IReplicationDataSource.h |
| Include Path | #include "Replication/Processing/IReplicationDataSource.h" |
bool ExtractReplicationDataForObject
(
const FConcertReplicatedObjectId & Object,
TFunctionRef < void &Payload)> ProcessCopyable,
TFunctionRef < void &&Payload)> ProcessMoveable
)
Whether successful. False indicates the call was invalid to make (ForEachPendingObject did not return Object). True indicates success, even if ProcessCopyable was not called.
Parameters
| Name | Remarks |
|---|---|
| Object | The object for which to obtain data |
| ProcessCopyable | Callback if the event was retrieved and not owned by this IReplicationDataSource (hence not being moveable). |
| ProcessMoveable | Callback if the event was just constructed (and hence can be moved) |