C# 클래스 Universe.Services.AgentProcessing

상속: IService, IAgentProcessing
파일 보기 프로젝트 열기: Virtual-Universe/Virtual-Universe

보호된 프로퍼티들

프로퍼티 타입 설명
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