Navigation
API > API/Plugins > API/Plugins/ConcertSyncCore
| Name | EConcertSyncSessionFlags |
| Type | enum |
| Header File | /Engine/Plugins/Developer/Concert/ConcertSync/ConcertSyncCore/Source/ConcertSyncCore/Public/ConcertSyncSessionFlags.h |
| Include Path | #include "ConcertSyncSessionFlags.h" |
Syntax
enum EConcertSyncSessionFlags
{
None = 0,
EnableLiveSync = 1<<0,
EnableConnectionHistory = 1<<1,
EnableLocking = 1<<2,
EnableTransactions = 1<<3,
EnablePackages = 1<<4,
EnableSequencer = 1<<5,
EnablePresence = 1<<6,
EnableFileSharing = 1<<7,
EnableReplication = 1<<8,
ShouldDiscardTransactionsOnPackageUnload = 1<<9,
ShouldSendTransactionSnapshots = 1<<10,
ShouldSendPackagePristineState = 1<<11,
ShouldSendPackageAutoSaves = 1<<12,
ShouldUsePackageSandbox = 1<<13,
ShouldAllowGlobalMuting = 1<<14,
ShouldEnableReplicationActivities = 1<<15,
ShouldEnableRemoteEditing = 1 << 16,
Default_MultiUserSession = EnableLiveSync | EnableConnectionHistory | EnableLocking | EnableTransactions | EnablePackages | EnableSequencer | EnablePresence | ShouldSendTransactionSnapshots | ShouldUsePackageSandbox | EnableReplication | ShouldAllowGlobalMuting | ShouldEnableReplicationActivities | ShouldEnableRemoteEditing,
Default_DisasterRecoverySession = EnableTransactions | EnablePackages | EnableFileSharing | ShouldDiscardTransactionsOnPackageUnload | ShouldSendPackagePristineState | ShouldSendPackageAutoSaves,
}
Values
| Name | Remarks |
|---|---|
| None | |
| EnableLiveSync | Flags controlling which features are enabled Enable live-syncing of data from the server to the client |
| EnableConnectionHistory | Enable historic connection activity tracking |
| EnableLocking | Enable live and historic lock activity tracking |
| EnableTransactions | Enable live and historic transaction activity tracking |
| EnablePackages | Enable live and historic package activity tracking |
| EnableSequencer | Enable sequencer playback tracking |
| EnablePresence | Enable client presence tracking |
| EnableFileSharing | Enable usage of file sharing to share large blobs (like package data) rather than embedding that data in message/event. |
| EnableReplication | Enable high-performance property replication. |
| ShouldDiscardTransactionsOnPackageUnload | Flags controlling behavior of enabled features Discard transactions when a package is unloaded, eg) from a content hot-reload or closing a world editor (requires EnableTransactions) |
| ShouldSendTransactionSnapshots | Send snapshots of multi-frame transactions (like drags) to other clients (requires EnableTransactions) |
| ShouldSendPackagePristineState | Send the pristine state of a package (as revision 0) before saving it for the first time (requires EnablePackages) |
| ShouldSendPackageAutoSaves | Send package auto-saves, in addition to user-saves (requires EnablePackages) |
| ShouldUsePackageSandbox | Use a sandbox to hold package writes during a session (requires EnablePackages) |
| ShouldAllowGlobalMuting | For Concert Replication, clients are allowed to globally mute objects. |
| ShouldEnableReplicationActivities | Whether EConcertSyncActivityEventType::Replication activities should be generated. |
| ShouldEnableRemoteEditing | Whether clients are allowed to edit each other's streams & authority (via FConcertReplication_PutState_Request). |
| Default_MultiUserSession | Defaults for different scenarios Default settings for a multi-user session |
| Default_DisasterRecoverySession | Default settings for a disaster recovery session |