C# Класс Universe.Services.AgentProcessing

Наследование: IService, IAgentProcessing
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
MaxVariableRegionSight int
VariableRegionSight bool
_config IConfigSource
m_capsService ICapsService
m_enabled bool
m_registry IRegistryCore

Открытые методы

Метод Описание
CloseNeighborAgents ( GridRegion oldRegion, GridRegion destination, UUID agentID ) : void
CrossAgent ( GridRegion crossingRegion, System.Vector3 pos, System.Vector3 velocity, AgentCircuitData circuit, AgentData cAgent, UUID agentID, UUID requestingRegion, string &reason ) : bool
EnableChildAgents ( UUID agentID, UUID requestingRegion, int drawDistance, AgentCircuitData circuit ) : void
EnableChildAgentsForRegion ( GridRegion requestingRegion ) : bool
FinishedStartup ( ) : void
GetNeighbors ( List scopeIDs, GridRegion region, int userDrawDistance ) : List
InformClientOfNeighbor ( UUID agentID, UUID requestingRegion, AgentCircuitData circuitData, GridRegion &neighbor, uint teleportFlags, AgentData agentData, string &reason ) : bool

Async component for informing client of which neighbors exist

This needs to run asynchronously, as a network timeout may block the thread for a long while

Initialize ( IConfigSource config, IRegistryCore registry ) : void
LogOutAllAgentsForRegion ( UUID requestingRegion ) : void
LoginAgent ( GridRegion region, AgentCircuitData aCircuit, List friendsToInform ) : LoginAgentArgs
LogoutAgent ( IRegionClientCapsService regionCaps, bool kickRootAgent ) : void
SendChildAgentUpdate ( AgentPosition agentpos, IRegionClientCapsService regionCaps ) : void
SendChildAgentUpdateAsync ( AgentPosition agentpos, IRegionClientCapsService regionCaps ) : void
SendCloseChildAgent ( UUID agentID, IEnumerable regionsToClose ) : void
Start ( IConfigSource config, IRegistryCore registry ) : void
TeleportAgent ( GridRegion &destination, uint teleportFlags, AgentCircuitData circuit, AgentData agentData, UUID agentID, UUID requestingRegion, string &reason ) : bool

Защищенные методы

Метод Описание
OnMessageReceived ( OSDMap message ) : OSDMap
ResetFromTransit ( UUID agentID ) : void
SetUserInTransit ( UUID agentID ) : bool
WaitForCallback ( UUID agentID ) : bool
WaitForCallback ( UUID agentID, bool &callWasCanceled ) : bool

Приватные методы

Метод Описание
CreateAgent ( GridRegion region, IRegionClientCapsService regionCaps, AgentCircuitData &aCircuit, ISimulationService SimulationService, List friendsToInform, CreateAgentResponse &response ) : bool
GetRegions ( IClientCapsService iClientCapsService ) : List

Описание методов

CloseNeighborAgents() публичный Метод

public CloseNeighborAgents ( GridRegion oldRegion, GridRegion destination, UUID agentID ) : void
oldRegion Universe.Framework.Services.GridRegion
destination Universe.Framework.Services.GridRegion
agentID UUID
Результат void

CrossAgent() публичный Метод

public CrossAgent ( GridRegion crossingRegion, System.Vector3 pos, System.Vector3 velocity, AgentCircuitData circuit, AgentData cAgent, UUID agentID, UUID requestingRegion, string &reason ) : bool
crossingRegion Universe.Framework.Services.GridRegion
pos System.Vector3
velocity System.Vector3
circuit Universe.Framework.PresenceInfo.AgentCircuitData
cAgent Universe.Framework.ClientInterfaces.AgentData
agentID UUID
requestingRegion UUID
reason string
Результат bool

EnableChildAgents() публичный Метод

public EnableChildAgents ( UUID agentID, UUID requestingRegion, int drawDistance, AgentCircuitData circuit ) : void
agentID UUID
requestingRegion UUID
drawDistance int
circuit Universe.Framework.PresenceInfo.AgentCircuitData
Результат void

EnableChildAgentsForRegion() публичный Метод

public EnableChildAgentsForRegion ( GridRegion requestingRegion ) : bool
requestingRegion Universe.Framework.Services.GridRegion
Результат bool

FinishedStartup() публичный Метод

public FinishedStartup ( ) : void
Результат void

GetNeighbors() публичный Метод

public GetNeighbors ( List scopeIDs, GridRegion region, int userDrawDistance ) : List
scopeIDs List
region Universe.Framework.Services.GridRegion
userDrawDistance int
Результат List

InformClientOfNeighbor() публичный Метод

Async component for informing client of which neighbors exist
This needs to run asynchronously, as a network timeout may block the thread for a long while
public InformClientOfNeighbor ( UUID agentID, UUID requestingRegion, AgentCircuitData circuitData, GridRegion &neighbor, uint teleportFlags, AgentData agentData, string &reason ) : bool
agentID UUID
requestingRegion UUID
circuitData Universe.Framework.PresenceInfo.AgentCircuitData
neighbor Universe.Framework.Services.GridRegion
teleportFlags uint
agentData Universe.Framework.ClientInterfaces.AgentData
reason string
Результат bool

Initialize() публичный Метод

public Initialize ( IConfigSource config, IRegistryCore registry ) : void
config IConfigSource
registry IRegistryCore
Результат void

LogOutAllAgentsForRegion() публичный Метод

public LogOutAllAgentsForRegion ( UUID requestingRegion ) : void
requestingRegion UUID
Результат void

LoginAgent() публичный Метод

public LoginAgent ( GridRegion region, AgentCircuitData aCircuit, List friendsToInform ) : LoginAgentArgs
region Universe.Framework.Services.GridRegion
aCircuit Universe.Framework.PresenceInfo.AgentCircuitData
friendsToInform List
Результат Universe.Framework.Services.LoginAgentArgs

LogoutAgent() публичный Метод

public LogoutAgent ( IRegionClientCapsService regionCaps, bool kickRootAgent ) : void
regionCaps IRegionClientCapsService
kickRootAgent bool
Результат void

OnMessageReceived() защищенный Метод

protected OnMessageReceived ( OSDMap message ) : OSDMap
message OSDMap
Результат OSDMap

ResetFromTransit() защищенный Метод

protected ResetFromTransit ( UUID agentID ) : void
agentID UUID
Результат void

SendChildAgentUpdate() публичный Метод

public SendChildAgentUpdate ( AgentPosition agentpos, IRegionClientCapsService regionCaps ) : void
agentpos Universe.Framework.ClientInterfaces.AgentPosition
regionCaps IRegionClientCapsService
Результат void

SendChildAgentUpdateAsync() публичный Метод

public SendChildAgentUpdateAsync ( AgentPosition agentpos, IRegionClientCapsService regionCaps ) : void
agentpos Universe.Framework.ClientInterfaces.AgentPosition
regionCaps IRegionClientCapsService
Результат void

SendCloseChildAgent() публичный Метод

public SendCloseChildAgent ( UUID agentID, IEnumerable regionsToClose ) : void
agentID UUID
regionsToClose IEnumerable
Результат void

SetUserInTransit() защищенный Метод

protected SetUserInTransit ( UUID agentID ) : bool
agentID UUID
Результат bool

Start() публичный Метод

public Start ( IConfigSource config, IRegistryCore registry ) : void
config IConfigSource
registry IRegistryCore
Результат void

TeleportAgent() публичный Метод

public TeleportAgent ( GridRegion &destination, uint teleportFlags, AgentCircuitData circuit, AgentData agentData, UUID agentID, UUID requestingRegion, string &reason ) : bool
destination Universe.Framework.Services.GridRegion
teleportFlags uint
circuit Universe.Framework.PresenceInfo.AgentCircuitData
agentData Universe.Framework.ClientInterfaces.AgentData
agentID UUID
requestingRegion UUID
reason string
Результат bool

WaitForCallback() защищенный Метод

protected WaitForCallback ( UUID agentID ) : bool
agentID UUID
Результат bool

WaitForCallback() защищенный Метод

protected WaitForCallback ( UUID agentID, bool &callWasCanceled ) : bool
agentID UUID
callWasCanceled bool
Результат bool

Описание свойств

MaxVariableRegionSight защищенное свойство

protected int MaxVariableRegionSight
Результат int

VariableRegionSight защищенное свойство

protected bool VariableRegionSight
Результат bool

_config защищенное свойство

protected IConfigSource _config
Результат IConfigSource

m_capsService защищенное свойство

protected ICapsService m_capsService
Результат ICapsService

m_enabled защищенное свойство

protected bool m_enabled
Результат bool

m_registry защищенное свойство

protected IRegistryCore m_registry
Результат IRegistryCore