Difference between revisions of "Layer One Exports"

From Virtual World Web Wiki
Jump to: navigation, search
(Documentation for the Layer One Exports class)
 
(Documentation for the Layer One Exports class)
 
(15 intermediate revisions by the same user not shown)
Line 1: Line 1:
==Layer One Exports==
 
 
===Remarks <nowiki>[</nowiki>[{{fullurl:Layer One Exports Remarks|action=edit}} edit]<nowiki>]</nowiki>===
 
===Remarks <nowiki>[</nowiki>[{{fullurl:Layer One Exports Remarks|action=edit}} edit]<nowiki>]</nowiki>===
{{:Layer One Exports Remarks}}
+
{{#ifexist:Layer One Exports Remarks|{{:Layer One Exports Remarks}}|}}
  
===IAbilityInfo===
+
===<span id="IAbilityInfo"></span>IAbilityInfo <span class="SectionLink">([[IAbilityInfo|Full Article]])</span>===
:* Full Article: [[IAbilityInfo]]
+
 
Information about an ability or ability group
 
Information about an ability or ability group
  
 
'''See also:''' [[Ability System]]
 
'''See also:''' [[Ability System]]
  
===IAbilitySet===
+
===<span id="IAbilitySet"></span>IAbilitySet <span class="SectionLink">([[IAbilitySet|Full Article]])</span>===
:* Full Article: [[IAbilitySet]]
+
An Ability Set represents the combined set abilities available to a [[Connection Identity]] (See also [[IConnectionIdentity]]). Abilities are organized as a hierarchy if ability groups with abilities which can be enabled or blocked at any level. Abilities can be presented by [[UI Scripting|UI Scripts]], and when "fired" can be responded to by components to carry out all sorts of operations.
An Ability Set represents the combined set of a [[IConnectionIdentity|Connection Identity's]] abilities. Abilities are organized as a hierarchy if ability groups with abilities which can be enabled or blocked at any level. Abilities can be presented by [[UI Scripting|UI Scripts]], and when "fired" can be responded to by components to carry out all sorts of operations.
+
  
 
'''See also:''' [[Ability System]]
 
'''See also:''' [[Ability System]]
Line 17: Line 14:
 
'''See also:''' [[UI Scripting]]
 
'''See also:''' [[UI Scripting]]
  
===IAreaGroupInfo===
+
===<span id="IAccountInfo"></span>IAccountInfo <span class="SectionLink">([[IAccountInfo|Full Article]])</span>===
:* Full Article: [[IAreaGroupInfo]]
+
An interface to a structure of information about a persona which is a type of [[Entity]]
 +
 
 +
===<span id="IAreaGroupInfo"></span>IAreaGroupInfo <span class="SectionLink">([[IAreaGroupInfo|Full Article]])</span>===
 
An interface to a structure of information about an area group which is a type of [[Worldspace]]
 
An interface to a structure of information about an area group which is a type of [[Worldspace]]
  
===IAreaInfo===
+
===<span id="IAreaInfo"></span>IAreaInfo <span class="SectionLink">([[IAreaInfo|Full Article]])</span>===
:* Full Article: [[IAreaInfo]]
+
 
An interface to a structure of information about an area (any part of [[Worldspace]]).
 
An interface to a structure of information about an area (any part of [[Worldspace]]).
  
===IChatChannelExtended===
+
===<span id="IBuildLocationInfo"></span>IBuildLocationInfo <span class="SectionLink">([[IBuildLocationInfo|Full Article]])</span>===
:* Full Article: [[IChatChannelExtended]]
+
A writable location info interface, used during navigation to modify target locations
An interface to a [[Layer One]] [[ChatChannelExtended]] javascript object. These will only be passed in to [[Layer Two]] methods that are offered to the JavaScript environment, and would be dangerous to access outside of one of those calls which always happen in the context of a JavaScript Isolate thread
+
  
===IConnectionIdentity===
+
===<span id="IChatChannelExtended"></span>IChatChannelExtended <span class="SectionLink">([[IChatChannelExtended|Full Article]])</span>===
:* Full Article: [[IConnectionIdentity]]
+
An interface to a [[ChatChannelExtended]] javascript object. These will only be passed in to [[Network Architecture#Layer_Two|Layer Two]] methods that are offered to the JavaScript environment, and would be dangerous to access outside of one of those calls which always happen in the context of a JavaScript Isolate thread
Represents a user connected to the system and a [[Layer One]] [[Connection Identity]], their identity details (entity memberships), current location and [[Participant]], and provides access to many other [[Layer One]] objects related to the connection
+
  
===IDOMObjectExtended===
+
===<span id="IClientConnection"></span>IClientConnection <span class="SectionLink">([[IClientConnection|Full Article]])</span>===
:* Full Article: [[IDOMObjectExtended]]
+
Represents a client connection.
An interface to a [[Layer One]] [[DOMObjectExtended]] javascript object. These will only be passed in to [[Layer Two]] methods that are offered to the JavaScript environment, and would be dangerous to access outside of one of those calls which always happen in the context of a JavaScript Isolate thread
+
  
===IIdentityBase===
+
===<span id="IComponentActivity"></span>IComponentActivity <span class="SectionLink">([[IComponentActivity|Full Article]])</span>===
:* Full Article: [[IIdentityBase]]
+
Represents a component's role in a user workflow. There are two workflows: Authenticate, and Navigate.
Represents the base of an [[IConnectionIdentity]] or [[IVirtualIdentity]]
+
These workflows are complex and have many steps. You may want to respond to various events (steps) along a workflow by pausing the workflow to communicate with an outside service, or to present the user with interstitial UI (like an ad, poll, billing interface, etc).
 +
Many of the events in [[ILoginEvents]], [[INavigateEvents]], and [[IPersonaSelectionEvents]] offer this object which can be used to accomplish this
 +
Call RegisterPendingOperation to pause the workflow. Call CompletePendingOperation later to resume it. You can call SetReturnValue if an event is requesting something from L2. You can set Cancelled and ErrorMessage if you want to report a problem and cancel the workflow.
  
===IInstanceExtended===
+
===<span id="IComponentInfo"></span>IComponentInfo <span class="SectionLink">([[IComponentInfo|Full Article]])</span>===
:* Full Article: [[IInstanceExtended]]
+
Information about a component (plugin) installed on the server
An interface to a [[Layer One]] [[InstanceGlobals]] javascript object. These will only be passed in to [[Layer Two]] methods that are offered to the JavaScript environment, and would be dangerous to access outside of one of those calls which always happen in the context of a JavaScript Isolate thread
+
  
===IInteractionMappingExtended===
+
===<span id="IConfirmationHandle"></span>IConfirmationHandle <span class="SectionLink">([[IConfirmationHandle|Full Article]])</span>===
:* Full Article: [[IInteractionMappingExtended]]
+
Represents a confirmation request in progress with a client
An interface to a [[Layer One]] [[InteractionMappingExtended]] javascript object. These will only be passed in to [[Layer Two]] methods that are offered to the JavaScript environment, and would be dangerous to access outside of one of those calls which always happen in the context of a JavaScript Isolate thread
+
  
===IParticipantExtended===
+
===<span id="IConnectionIdentity"></span>IConnectionIdentity <span class="SectionLink">([[IConnectionIdentity|Full Article]])</span>===
:* Full Article: [[IParticipantExtended]]
+
Represents a user connected to the system and a [[Connection Identity]] from the [[Instance Host]]'s point of view. Provides identity details (entity memberships), current location and [[Participant]], and provides access to many other Layer One objects related to the connection.
An interface to a [[Layer One]] [[ParticipantExtended]] javascript object. These will only be passed in to [[Layer Two]] methods that are offered to the JavaScript environment, and would be dangerous to access outside of one of those calls which always happen in the context of a JavaScript Isolate thread
+
  
===ISceneInfo===
+
===<span id="IConnectionIdentityBase"></span>IConnectionIdentityBase <span class="SectionLink">([[IConnectionIdentityBase|Full Article]])</span>===
:* Full Article: [[ISceneInfo]]
+
Represents the base of an [[IConnectionIdentity]] or [[ISessionManager]]
 +
 
 +
===<span id="ICurrencyInfo"></span>ICurrencyInfo <span class="SectionLink">([[ICurrencyInfo|Full Article]])</span>===
 +
Information about an installed Financial System currency
 +
 
 +
===<span id="IDOMControllerExtended"></span>IDOMControllerExtended <span class="SectionLink">([[IDOMControllerExtended|Full Article]])</span>===
 +
An interface to a [[DOMControllerExtended]] javascript object. These will only be passed in to [[Network Architecture#Layer_Two|Layer Two]] methods that are offered to the JavaScript environment, and would be dangerous to access outside of one of those calls which always happen in the context of a JavaScript Isolate thread
 +
 
 +
===<span id="IDOMGeometryExtended"></span>IDOMGeometryExtended <span class="SectionLink">([[IDOMGeometryExtended|Full Article]])</span>===
 +
An interface to a [[DOMGeometryExtended]] javascript object. These will only be passed in to [[Network Architecture#Layer_Two|Layer Two]] methods that are offered to the JavaScript environment, and would be dangerous to access outside of one of those calls which always happen in the context of a JavaScript Isolate thread
 +
 
 +
===<span id="IDOMObjectExtended"></span>IDOMObjectExtended <span class="SectionLink">([[IDOMObjectExtended|Full Article]])</span>===
 +
An interface to a [[DOMObjectExtended]] javascript object. These will only be passed in to [[Network Architecture#Layer_Two|Layer Two]] methods that are offered to the JavaScript environment, and would be dangerous to access outside of one of those calls which always happen in the context of a JavaScript Isolate thread
 +
 
 +
===<span id="IDOMRenderableExtended"></span>IDOMRenderableExtended <span class="SectionLink">([[IDOMRenderableExtended|Full Article]])</span>===
 +
An interface to a [[DOMRenderableExtended]] javascript object. These will only be passed in to [[Network Architecture#Layer_Two|Layer Two]] methods that are offered to the JavaScript environment, and would be dangerous to access outside of one of those calls which always happen in the context of a JavaScript Isolate thread
 +
 
 +
===<span id="IDOMTransformExtended"></span>IDOMTransformExtended <span class="SectionLink">([[IDOMTransformExtended|Full Article]])</span>===
 +
An interface to a [[DOMTransformExtended]] javascript object. These will only be passed in to [[Network Architecture#Layer_Two|Layer Two]] methods that are offered to the JavaScript environment, and would be dangerous to access outside of one of those calls which always happen in the context of a JavaScript Isolate thread
 +
 
 +
===<span id="IDynamicGroupInfo"></span>IDynamicGroupInfo <span class="SectionLink">([[IDynamicGroupInfo|Full Article]])</span>===
 +
An interface to a structure of information about a dynamic group which is a type of [[Entity]]. Connections can be added to dynamic group entities at runtime by components.
 +
 
 +
===<span id="IEntityEntry"></span>IEntityEntry <span class="SectionLink">([[IEntityEntry|Full Article]])</span>===
 +
Information about a single entity currently represented by an [[IConnectionIdentity]]
 +
 
 +
===<span id="IEntityGroupInfo"></span>IEntityGroupInfo <span class="SectionLink">([[IEntityGroupInfo|Full Article]])</span>===
 +
An interface to a structure of information about an entity group which is a type of [[Entity]]
 +
 
 +
===<span id="IEntityInfo"></span>IEntityInfo <span class="SectionLink">([[IEntityInfo|Full Article]])</span>===
 +
An interface to a structure of information about an Entity (the base for all [[Entities]])
 +
 
 +
===<span id="IExperienceData"></span>IExperienceData <span class="SectionLink">([[IExperienceData|Full Article]])</span>===
 +
A collection of experience metrics for an [[IConnectionIdentity]]
 +
 
 +
===<span id="IExperienceMetric"></span>IExperienceMetric <span class="SectionLink">([[IExperienceMetric|Full Article]])</span>===
 +
Information about a specific experience metric associated with an [[IConnectionIdentity]]
 +
 
 +
===<span id="IIdentityBase"></span>IIdentityBase <span class="SectionLink">([[IIdentityBase|Full Article]])</span>===
 +
The base of an identity of any kind. Provides basic information about the account, persona, and group memberships of the identity.
 +
 
 +
===<span id="IInstanceContext"></span>IInstanceContext <span class="SectionLink">([[IInstanceContext|Full Article]])</span>===
 +
Represnets a running instance on an Instance Host
 +
 
 +
===<span id="IInstanceExtended"></span>IInstanceExtended <span class="SectionLink">([[IInstanceExtended|Full Article]])</span>===
 +
An interface to a [[InstanceGlobals]] javascript object. These will only be passed in to [[Network Architecture#Layer_Two|Layer Two]] methods that are offered to the JavaScript environment, and would be dangerous to access outside of one of those calls which always happen in the context of a JavaScript Isolate thread
 +
 
 +
===<span id="IInstanceInfo"></span>IInstanceInfo <span class="SectionLink">([[IInstanceInfo|Full Article]])</span>===
 +
Base information about a running instance, available on both the service provider and instance host
 +
 
 +
===<span id="IInstanceMember"></span>IInstanceMember <span class="SectionLink">([[IInstanceMember|Full Article]])</span>===
 +
Information about a member of an instance, that may or may not be an [[IParticipant]]
 +
 
 +
===<span id="IInteractionMapping"></span>IInteractionMapping <span class="SectionLink">([[IInteractionMapping|Full Article]])</span>===
 +
Represents an interaction mapping registered on an [[IViewInfo]]. An interaction mapping connects an [[IViewAbility]] to a set of DOM nodes via a CSS-like Selector making the ability into an interaction that can be "triggered on" the selected objects.
 +
 
 +
===<span id="IInteractionMappingExtended"></span>IInteractionMappingExtended <span class="SectionLink">([[IInteractionMappingExtended|Full Article]])</span>===
 +
An interface to a [[InteractionMappingExtended]] javascript object. These will only be passed in to [[Network Architecture#Layer_Two|Layer Two]] methods that are offered to the JavaScript environment, and would be dangerous to access outside of one of those calls which always happen in the context of a JavaScript Isolate thread
 +
 
 +
===<span id="IInventoryItemWrapper"></span>IInventoryItemWrapper <span class="SectionLink">([[IInventoryItemWrapper|Full Article]])</span>===
 +
Read-only information about a live inventory item
 +
 
 +
===<span id="IJSServerBridge"></span>IJSServerBridge <span class="SectionLink">([[IJSServerBridge|Full Article]])</span>===
 +
Represents a running server javascript context
 +
 
 +
===<span id="ILayerInfo"></span>ILayerInfo <span class="SectionLink">([[ILayerInfo|Full Article]])</span>===
 +
An interface to a structure of information about a layer. Layers are DOM documents stored in ObjectTypes that make up the objects you see in a scene.
 +
 
 +
===<span id="ILayerVersionEditSession"></span>ILayerVersionEditSession <span class="SectionLink">([[ILayerVersionEditSession|Full Article]])</span>===
 +
Represents an active layer editing session for a version of a layer
 +
 
 +
===<span id="ILayerVersionInfo"></span>ILayerVersionInfo <span class="SectionLink">([[ILayerVersionInfo|Full Article]])</span>===
 +
An interface to a structure of information about a layer version. Layers are DOM documents stored in ObjectTypes that make up the objects you see in a scene.
 +
 
 +
===<span id="ILinkedServerInfo"></span>ILinkedServerInfo <span class="SectionLink">([[ILinkedServerInfo|Full Article]])</span>===
 +
Information about a partner service provider that we have write access to. Used to initiate server to server transfers.
 +
 
 +
===<span id="ILocationInfo"></span>ILocationInfo <span class="SectionLink">([[ILocationInfo|Full Article]])</span>===
 +
Describes a VWW location
 +
 
 +
===<span id="INeedAccountResolve"></span>INeedAccountResolve <span class="SectionLink">([[INeedAccountResolve|Full Article]])</span>===
 +
Used when asking components to resolve an entity to an appropriate financial system account for a given currency.
 +
 
 +
===<span id="INeighborInfo"></span>INeighborInfo <span class="SectionLink">([[INeighborInfo|Full Article]])</span>===
 +
Information about instances of the same scene currently running on a service provider
 +
 
 +
===<span id="IObjectContainerInfo"></span>IObjectContainerInfo <span class="SectionLink">([[IObjectContainerInfo|Full Article]])</span>===
 +
An interface to a structure of information about an Object Container
 +
 
 +
===<span id="IObjectTemplateInfo"></span>IObjectTemplateInfo <span class="SectionLink">([[IObjectTemplateInfo|Full Article]])</span>===
 +
An interface to a structure of information about an Object Template
 +
 
 +
===<span id="IObjectTemplateTransaction"></span>IObjectTemplateTransaction <span class="SectionLink">([[IObjectTemplateTransaction|Full Article]])</span>===
 +
Represents an Object Template creation, deletion, or transfer in progress
 +
 
 +
===<span id="IParticipant"></span>IParticipant <span class="SectionLink">([[IParticipant|Full Article]])</span>===
 +
Information about a member of an instance that is fully embodied (has an avatar)
 +
 
 +
===<span id="IParticipantExtended"></span>IParticipantExtended <span class="SectionLink">([[IParticipantExtended|Full Article]])</span>===
 +
An interface to a [[ParticipantExtended]] javascript object. These will only be passed in to [[Network Architecture#Layer_Two|Layer Two]] methods that are offered to the JavaScript environment, and would be dangerous to access outside of one of those calls which always happen in the context of a JavaScript Isolate thread
 +
 
 +
===<span id="IPermissionInfo"></span>IPermissionInfo <span class="SectionLink">([[IPermissionInfo|Full Article]])</span>===
 +
Information about a system permission entry
 +
 
 +
===<span id="IPersonaInfo"></span>IPersonaInfo <span class="SectionLink">([[IPersonaInfo|Full Article]])</span>===
 +
An interface to a structure of information about a persona which is a type of [[Entity]]
 +
 
 +
===<span id="IResourceItemFileInfo"></span>IResourceItemFileInfo <span class="SectionLink">([[IResourceItemFileInfo|Full Article]])</span>===
 +
Information about a resource item physical file
 +
 
 +
===<span id="IResourceItemInfo"></span>IResourceItemInfo <span class="SectionLink">([[IResourceItemInfo|Full Article]])</span>===
 +
Information about a resource item
 +
 
 +
===<span id="IResourceTypeInfo"></span>IResourceTypeInfo <span class="SectionLink">([[IResourceTypeInfo|Full Article]])</span>===
 +
Information about a system resource type
 +
 
 +
===<span id="IRuntimeLayer"></span>IRuntimeLayer <span class="SectionLink">([[IRuntimeLayer|Full Article]])</span>===
 +
An interface to a structure of information about a runtime layer in an instance
 +
 
 +
===<span id="ISceneInfo"></span>ISceneInfo <span class="SectionLink">([[ISceneInfo|Full Article]])</span>===
 
An interface to a structure of information about a scene which is a type of [[Worldspace]]
 
An interface to a structure of information about a scene which is a type of [[Worldspace]]
  
===ISecurableInfo===
+
===<span id="ISceneTypeInfo"></span>ISceneTypeInfo <span class="SectionLink">([[ISceneTypeInfo|Full Article]])</span>===
:* Full Article: [[ISecurableInfo]]
+
An interface to a structure of information about a scene type
 +
 
 +
===<span id="ISecurableInfo"></span>ISecurableInfo <span class="SectionLink">([[ISecurableInfo|Full Article]])</span>===
 
An interface to a structure of information about a [[Securable]] (the base for all [[Worldspace]] and [[Entities]])
 
An interface to a structure of information about a [[Securable]] (the base for all [[Worldspace]] and [[Entities]])
  
===IVirtualIdentity===
+
===<span id="ISessionManager"></span>ISessionManager <span class="SectionLink">([[ISessionManager|Full Article]])</span>===
:* Full Article: [[IVirtualIdentity]]
+
Represents a user connection from the service provider's point of view.
 +
 
 +
===<span id="IStartPointInfo"></span>IStartPointInfo <span class="SectionLink">([[IStartPointInfo|Full Article]])</span>===
 +
Information about an available startpoint in an instance
 +
 
 +
===<span id="ITransaction"></span>ITransaction <span class="SectionLink">([[ITransaction|Full Article]])</span>===
 +
Represents a financial system transaction
 +
 
 +
===<span id="ITransactionInfo"></span>ITransactionInfo <span class="SectionLink">([[ITransactionInfo|Full Article]])</span>===
 +
Used when resolving accounts for a transaction source
 +
 
 +
===<span id="ITransactionReport"></span>ITransactionReport <span class="SectionLink">([[ITransactionReport|Full Article]])</span>===
 +
A collection of information about financial system transactions
 +
 
 +
===<span id="ITransactionReportItem"></span>ITransactionReportItem <span class="SectionLink">([[ITransactionReportItem|Full Article]])</span>===
 +
Represents a single financial system transaction
 +
 
 +
===<span id="ITransactionReportTarget"></span>ITransactionReportTarget <span class="SectionLink">([[ITransactionReportTarget|Full Article]])</span>===
 +
Information about a transaction target (payee)
 +
 
 +
===<span id="ITransactionTargetInfo"></span>ITransactionTargetInfo <span class="SectionLink">([[ITransactionTargetInfo|Full Article]])</span>===
 +
Used when resolving accounts for transaction targets
 +
 
 +
===<span id="ITransferItem"></span>ITransferItem <span class="SectionLink">([[ITransferItem|Full Article]])</span>===
 +
Used when packing transfer package data to allow [[Network Architecture#Layer_Two|Layer Two]] components identify dependancies
 +
 
 +
===<span id="IValidationContext"></span>IValidationContext <span class="SectionLink">([[IValidationContext|Full Article]])</span>===
 +
Represents the Instance or ConnectionIdentity's currently visible ObjectContainers
 +
 
 +
===<span id="IViewAbility"></span>IViewAbility <span class="SectionLink">([[IViewAbility|Full Article]])</span>===
 +
Information about a runtime ability defined in a view (running instance). See [[IViewInfo]].
 +
 
 +
===<span id="IViewInfo"></span>IViewInfo <span class="SectionLink">([[IViewInfo|Full Article]])</span>===
 +
Information about a server hosted view. A view is a piece of DOM that connected users receive updates about, and which can host scripts, custom abilities, interactions, etc. A running instance is one type of view. Components can also create views for things like avatar customization, object previews, etc.
 +
 
 +
===<span id="IViewMember"></span>IViewMember <span class="SectionLink">([[IViewMember|Full Article]])</span>===
 +
Information about a view member. This represents a connection's presence in a shared DOM view.
 +
 
 +
'''See also:''' [[Ability System]]
 +
 
 +
===<span id="IVirtualIdentity"></span>IVirtualIdentity <span class="SectionLink">([[IVirtualIdentity|Full Article]])</span>===
 
Represents a virtual connection identity which can be used to test area permissions that a specific user would have in an area
 
Represents a virtual connection identity which can be used to test area permissions that a specific user would have in an area
  
===IWorldInfo===
+
===<span id="IWorldInfo"></span>IWorldInfo <span class="SectionLink">([[IWorldInfo|Full Article]])</span>===
:* Full Article: [[IWorldInfo]]
+
 
An interface to a structure of information about a world which is a type of [[Worldspace]]
 
An interface to a structure of information about a world which is a type of [[Worldspace]]
 +
 +
===<span id="OnInteractionEventArgs"></span>OnInteractionEventArgs <span class="SectionLink">([[OnInteractionEventArgs|Full Article]])</span>===
 +
information about an interaction being fired / used (see [[IViewInfo]] [[IInteractionMapping]] [[IViewAbility]])
 +
 +
===<span id="TargetChangedEventArgs"></span>TargetChangedEventArgs <span class="SectionLink">([[TargetChangedEventArgs|Full Article]])</span>===
 +
Information about a TargetChanged event on an [[InstanceMember]]
  
 
__NOTOC____NOEDITSECTION__
 
__NOTOC____NOEDITSECTION__

Latest revision as of 12:10, 30 April 2019

Remarks [edit]

IAbilityInfo (Full Article)

Information about an ability or ability group

See also: Ability System

IAbilitySet (Full Article)

An Ability Set represents the combined set abilities available to a Connection Identity (See also IConnectionIdentity). Abilities are organized as a hierarchy if ability groups with abilities which can be enabled or blocked at any level. Abilities can be presented by UI Scripts, and when "fired" can be responded to by components to carry out all sorts of operations.

See also: Ability System

See also: UI Scripting

IAccountInfo (Full Article)

An interface to a structure of information about a persona which is a type of Entity

IAreaGroupInfo (Full Article)

An interface to a structure of information about an area group which is a type of Worldspace

IAreaInfo (Full Article)

An interface to a structure of information about an area (any part of Worldspace).

IBuildLocationInfo (Full Article)

A writable location info interface, used during navigation to modify target locations

IChatChannelExtended (Full Article)

An interface to a ChatChannelExtended javascript object. These will only be passed in to Layer Two methods that are offered to the JavaScript environment, and would be dangerous to access outside of one of those calls which always happen in the context of a JavaScript Isolate thread

IClientConnection (Full Article)

Represents a client connection.

IComponentActivity (Full Article)

Represents a component's role in a user workflow. There are two workflows: Authenticate, and Navigate. These workflows are complex and have many steps. You may want to respond to various events (steps) along a workflow by pausing the workflow to communicate with an outside service, or to present the user with interstitial UI (like an ad, poll, billing interface, etc). Many of the events in ILoginEvents, INavigateEvents, and IPersonaSelectionEvents offer this object which can be used to accomplish this Call RegisterPendingOperation to pause the workflow. Call CompletePendingOperation later to resume it. You can call SetReturnValue if an event is requesting something from L2. You can set Cancelled and ErrorMessage if you want to report a problem and cancel the workflow.

IComponentInfo (Full Article)

Information about a component (plugin) installed on the server

IConfirmationHandle (Full Article)

Represents a confirmation request in progress with a client

IConnectionIdentity (Full Article)

Represents a user connected to the system and a Connection Identity from the Instance Host's point of view. Provides identity details (entity memberships), current location and Participant, and provides access to many other Layer One objects related to the connection.

IConnectionIdentityBase (Full Article)

Represents the base of an IConnectionIdentity or ISessionManager

ICurrencyInfo (Full Article)

Information about an installed Financial System currency

IDOMControllerExtended (Full Article)

An interface to a DOMControllerExtended javascript object. These will only be passed in to Layer Two methods that are offered to the JavaScript environment, and would be dangerous to access outside of one of those calls which always happen in the context of a JavaScript Isolate thread

IDOMGeometryExtended (Full Article)

An interface to a DOMGeometryExtended javascript object. These will only be passed in to Layer Two methods that are offered to the JavaScript environment, and would be dangerous to access outside of one of those calls which always happen in the context of a JavaScript Isolate thread

IDOMObjectExtended (Full Article)

An interface to a DOMObjectExtended javascript object. These will only be passed in to Layer Two methods that are offered to the JavaScript environment, and would be dangerous to access outside of one of those calls which always happen in the context of a JavaScript Isolate thread

IDOMRenderableExtended (Full Article)

An interface to a DOMRenderableExtended javascript object. These will only be passed in to Layer Two methods that are offered to the JavaScript environment, and would be dangerous to access outside of one of those calls which always happen in the context of a JavaScript Isolate thread

IDOMTransformExtended (Full Article)

An interface to a DOMTransformExtended javascript object. These will only be passed in to Layer Two methods that are offered to the JavaScript environment, and would be dangerous to access outside of one of those calls which always happen in the context of a JavaScript Isolate thread

IDynamicGroupInfo (Full Article)

An interface to a structure of information about a dynamic group which is a type of Entity. Connections can be added to dynamic group entities at runtime by components.

IEntityEntry (Full Article)

Information about a single entity currently represented by an IConnectionIdentity

IEntityGroupInfo (Full Article)

An interface to a structure of information about an entity group which is a type of Entity

IEntityInfo (Full Article)

An interface to a structure of information about an Entity (the base for all Entities)

IExperienceData (Full Article)

A collection of experience metrics for an IConnectionIdentity

IExperienceMetric (Full Article)

Information about a specific experience metric associated with an IConnectionIdentity

IIdentityBase (Full Article)

The base of an identity of any kind. Provides basic information about the account, persona, and group memberships of the identity.

IInstanceContext (Full Article)

Represnets a running instance on an Instance Host

IInstanceExtended (Full Article)

An interface to a InstanceGlobals javascript object. These will only be passed in to Layer Two methods that are offered to the JavaScript environment, and would be dangerous to access outside of one of those calls which always happen in the context of a JavaScript Isolate thread

IInstanceInfo (Full Article)

Base information about a running instance, available on both the service provider and instance host

IInstanceMember (Full Article)

Information about a member of an instance, that may or may not be an IParticipant

IInteractionMapping (Full Article)

Represents an interaction mapping registered on an IViewInfo. An interaction mapping connects an IViewAbility to a set of DOM nodes via a CSS-like Selector making the ability into an interaction that can be "triggered on" the selected objects.

IInteractionMappingExtended (Full Article)

An interface to a InteractionMappingExtended javascript object. These will only be passed in to Layer Two methods that are offered to the JavaScript environment, and would be dangerous to access outside of one of those calls which always happen in the context of a JavaScript Isolate thread

IInventoryItemWrapper (Full Article)

Read-only information about a live inventory item

IJSServerBridge (Full Article)

Represents a running server javascript context

ILayerInfo (Full Article)

An interface to a structure of information about a layer. Layers are DOM documents stored in ObjectTypes that make up the objects you see in a scene.

ILayerVersionEditSession (Full Article)

Represents an active layer editing session for a version of a layer

ILayerVersionInfo (Full Article)

An interface to a structure of information about a layer version. Layers are DOM documents stored in ObjectTypes that make up the objects you see in a scene.

ILinkedServerInfo (Full Article)

Information about a partner service provider that we have write access to. Used to initiate server to server transfers.

ILocationInfo (Full Article)

Describes a VWW location

INeedAccountResolve (Full Article)

Used when asking components to resolve an entity to an appropriate financial system account for a given currency.

INeighborInfo (Full Article)

Information about instances of the same scene currently running on a service provider

IObjectContainerInfo (Full Article)

An interface to a structure of information about an Object Container

IObjectTemplateInfo (Full Article)

An interface to a structure of information about an Object Template

IObjectTemplateTransaction (Full Article)

Represents an Object Template creation, deletion, or transfer in progress

IParticipant (Full Article)

Information about a member of an instance that is fully embodied (has an avatar)

IParticipantExtended (Full Article)

An interface to a ParticipantExtended javascript object. These will only be passed in to Layer Two methods that are offered to the JavaScript environment, and would be dangerous to access outside of one of those calls which always happen in the context of a JavaScript Isolate thread

IPermissionInfo (Full Article)

Information about a system permission entry

IPersonaInfo (Full Article)

An interface to a structure of information about a persona which is a type of Entity

IResourceItemFileInfo (Full Article)

Information about a resource item physical file

IResourceItemInfo (Full Article)

Information about a resource item

IResourceTypeInfo (Full Article)

Information about a system resource type

IRuntimeLayer (Full Article)

An interface to a structure of information about a runtime layer in an instance

ISceneInfo (Full Article)

An interface to a structure of information about a scene which is a type of Worldspace

ISceneTypeInfo (Full Article)

An interface to a structure of information about a scene type

ISecurableInfo (Full Article)

An interface to a structure of information about a Securable (the base for all Worldspace and Entities)

ISessionManager (Full Article)

Represents a user connection from the service provider's point of view.

IStartPointInfo (Full Article)

Information about an available startpoint in an instance

ITransaction (Full Article)

Represents a financial system transaction

ITransactionInfo (Full Article)

Used when resolving accounts for a transaction source

ITransactionReport (Full Article)

A collection of information about financial system transactions

ITransactionReportItem (Full Article)

Represents a single financial system transaction

ITransactionReportTarget (Full Article)

Information about a transaction target (payee)

ITransactionTargetInfo (Full Article)

Used when resolving accounts for transaction targets

ITransferItem (Full Article)

Used when packing transfer package data to allow Layer Two components identify dependancies

IValidationContext (Full Article)

Represents the Instance or ConnectionIdentity's currently visible ObjectContainers

IViewAbility (Full Article)

Information about a runtime ability defined in a view (running instance). See IViewInfo.

IViewInfo (Full Article)

Information about a server hosted view. A view is a piece of DOM that connected users receive updates about, and which can host scripts, custom abilities, interactions, etc. A running instance is one type of view. Components can also create views for things like avatar customization, object previews, etc.

IViewMember (Full Article)

Information about a view member. This represents a connection's presence in a shared DOM view.

See also: Ability System

IVirtualIdentity (Full Article)

Represents a virtual connection identity which can be used to test area permissions that a specific user would have in an area

IWorldInfo (Full Article)

An interface to a structure of information about a world which is a type of Worldspace

OnInteractionEventArgs (Full Article)

information about an interaction being fired / used (see IViewInfo IInteractionMapping IViewAbility)

TargetChangedEventArgs (Full Article)

Information about a TargetChanged event on an InstanceMember