Inherits GridMate::ReplicaStatusInterface.
|
typedef vector< ReplicaChunkPtr > | ChunkListType |
|
|
| GM_CLASS_ALLOCATOR (Replica) |
|
void | Destroy () |
|
void | UpdateReplica (const ReplicaContext &rc) |
|
void | UpdateFromReplica (const ReplicaContext &rc) |
|
bool | AcceptChangeOwnership (PeerId requestor, const ReplicaContext &rc) |
|
void | OnActivate (const ReplicaContext &rc) |
|
void | OnDeactivate (const ReplicaContext &rc) |
|
void | OnChangeOwnership (const ReplicaContext &rc) |
|
bool | AttachReplicaChunk (const ReplicaChunkPtr &chunk) |
|
bool | DetachReplicaChunk (const ReplicaChunkPtr &chunk) |
|
ReplicaId | GetRepId () const |
|
PeerId | GetPeerId () const |
|
const char * | GetDebugName () const |
|
unsigned int | GetCreateTime () const |
|
ReplicaContext | GetMyContext () const |
|
ReplicaManager * | GetReplicaManager () |
|
void | RegisterMarshalingTask (ReplicaTask *task) |
|
void | UnregisterMarshalingTask (ReplicaTask *task) |
|
bool | HasMarshalingTask () const |
|
void | RegisterUpdateTask (ReplicaTask *task) |
|
void | UnregisterUpdateTask (ReplicaTask *task) |
|
bool | HasUpdateTask () const |
|
void | RequestChangeOwnership (PeerId newOwner=InvalidReplicaPeerId) |
|
bool | IsPrimary () const |
|
bool | IsProxy () const |
|
bool | IsNew () const |
|
bool | IsNewOwner () const |
|
bool | IsActive () const |
|
void | SetSyncStage (bool b=true) |
|
bool | IsSyncStage () const |
|
bool | IsMigratable () const |
|
bool | IsDirty () const |
|
bool | IsBroadcast () const |
|
bool | IsUpdateFromReplicaEnabled () const |
|
ReplicaPriority | GetPriority () const |
|
size_t | GetNumChunks () const |
|
ReplicaChunkPtr | GetChunkByIndex (size_t index) |
|
template<class R > |
AZStd::intrusive_ptr< R > | FindReplicaChunk () |
|
AZ::u64 | GetRevision () const |
|
const ReplicaTargetList & | DebugGetTargets () const |
|
PrepareDataResult | DebugPrepareData (EndianType endian, AZ::u32 marshalFlags) |
|
void | DebugMarshal (MarshalContext &mc) |
|
void | DebugPreDestruct () |
|
| Replica (const char *replicaName) |
|
|
static Replica * | CreateReplica (const char *replicaName) |
|
|
AZ_FORCE_INLINE void | add_ref () |
|
void | release () |
|
void | InitReplica (ReplicaManager *manager) |
|
void | Activate (const ReplicaContext &rc) |
|
void | Deactivate (const ReplicaContext &rc) |
|
void | PreDestruct () |
|
ReplicaChunkPtr | CreateReplicaChunkFromStream (ReplicaChunkClassId classId, UnmarshalContext &mc) |
|
void | MarkRPCsAsRelayed () |
|
void | SetPrimary (bool isPrimary) |
|
void | SetNew () |
|
void | SetRepId (ReplicaId id) |
|
void | SetMigratable (bool migratable) |
|
bool | IsSuspendDownstream () const |
|
PrepareDataResult | PrepareData (EndianType endianType, AZ::u32 marshalFlags=0) |
|
void | Marshal (MarshalContext &mc) |
|
bool | Unmarshal (UnmarshalContext &mc) |
|
bool | ProcessRPCs (const ReplicaContext &rc) |
|
void | ClearPendingRPCs () |
|
void | OnReplicaPriorityUpdated (ReplicaChunkBase *chunk) |
|
bool | RequestOwnershipFn (PeerId requestor, const RpcContext &rpcContext) override |
|
bool | MigrationSuspendUpstreamFn (PeerId ownerId, AZ::u32 requestTime, const RpcContext &rpcContext) override |
|
bool | MigrationRequestDownstreamAckFn (PeerId ownerId, AZ::u32 requestTime, const RpcContext &rpcContext) override |
|
|
unsigned int | m_refCount |
|
ReplicaId | m_myId |
|
AZ::u32 | m_flags |
|
unsigned int | m_createTime |
|
ReplicaManager * | m_manager |
|
ReplicaPeer * | m_upstreamHop |
|
ChunkListType | m_chunks |
|
PendingTasks | m_marshalingTasks |
|
PendingTasks | m_updateTasks |
|
AZStd::intrusive_list_node< Replica > | m_dirtyHook |
|
ReplicaChunkPtr | m_replicaStatus |
|
ReplicaTargetList | m_targets |
|
ReplicaPriority | m_priority |
|
AZ::u64 | m_revision |
| Change stamp. Increases every time a data set changes. Start at 1 to send initial value.
|
|
|
class | ReplicaChunkBase |
|
class | ReplicaManager |
|
class | ReplicaPeer |
|
class | ReplicaMarshalTaskBase |
|
class | ReplicaUpdateTaskBase |
|
class | ReplicaMarshalUpstreamTask |
|
class | ReplicaMarshalUpdateTask |
|
class | RelayRpcsTask |
|
class | ReplicaMarshalTask |
|
class | ReplicaMarshalZombieToPeerTask |
|
class | ReplicaMarshalZombieTask |
|
class | SendLimitProcessPolicy |
|
class | ReplicaMarshalNewTask |
|
class | ReplicaTarget |
|
template<class T > |
struct | AZStd::IntrusivePtrCountPolicy |
|
◆ FindReplicaChunk()
template<class R >
AZStd::intrusive_ptr< R > GridMate::Replica::FindReplicaChunk |
|
inline |
The documentation for this class was generated from the following files:
- Code/Framework/GridMate/GridMate/Replica/Replica.h
- Code/Framework/GridMate/GridMate/Replica/ReplicaInline.inl