## Uses of Interface
org.red5.server.api.scope.IBasicScope

Packages that use IBasicScope
Package | Description
--- | ---
org.red5.server |
org.red5.server.adapter |
org.red5.server.api |
org.red5.server.api.scope |
org.red5.server.api.so |
org.red5.server.jmx.mxbeans |
org.red5.server.net.remoting |
org.red5.server.scope |
org.red5.server.so |
org.red5.server.util |

### Uses of IBasicScope in org.red5.server

Fields in org.red5.server with type parameters of type IBasicScope
Modifier and Type | Field and Description
--- | ---
`protected Set<IBasicScope>` | BaseConnection.`basicScopes` Set of basic scopes.

Methods in org.red5.server that return types with arguments of type IBasicScope
Modifier and Type | Method and Description
--- | ---
`Iterator<IBasicScope>` | BaseConnection.`getBasicScopes()`

Methods in org.red5.server with parameters of type IBasicScope
Modifier and Type | Method and Description
--- | ---
`boolean` | CoreHandler.`addChildScope(IBasicScope scope)` Called just before a child scope is added.
`void` | BaseConnection.`registerBasicScope(IBasicScope basicScope)` Registers basic scope
`void` | CoreHandler.`removeChildScope(IBasicScope scope)` Called just after a child scope has been removed.
`void` | BaseConnection.`unregisterBasicScope(IBasicScope basicScope)` Unregister basic scope

### Uses of IBasicScope in org.red5.server.adapter

Methods in org.red5.server.adapter with parameters of type IBasicScope
Modifier and Type | Method and Description
--- | ---
`boolean` | AbstractScopeAdapter.`addChildScope(IBasicScope scope)` Called just before a child scope is added.
`void` | AbstractScopeAdapter.`removeChildScope(IBasicScope scope)` Called just after a child scope has been removed.

### Uses of IBasicScope in org.red5.server.api

Methods in org.red5.server.api that return types with arguments of type IBasicScope
Modifier and Type | Method and Description
--- | ---
`Iterator<IBasicScope>` | IConnection.`getBasicScopes()` Get the basic scopes this connection has subscribed.

### Uses of IBasicScope in org.red5.server.api.scope

Subinterfaces of IBasicScope in org.red5.server.api.scope
Modifier and Type | Interface and Description
--- | ---
`interface` | `IBroadcastScope` Broadcast scope is marker interface that represents object that works as basic scope and has pipe connection event dispatching capabilities.
`interface` | `IGlobalScope` The global scope that acts as root for all applications in a host.
`interface` | `IScope` The scope object.

Methods in org.red5.server.api.scope that return IBasicScope
Modifier and Type | Method and Description
--- | ---
`IBasicScope` | IScope.`getBasicScope(ScopeType type, String name)` Get a child scope by type and name.

Methods in org.red5.server.api.scope with parameters of type IBasicScope
Modifier and Type | Method and Description
--- | ---
`boolean` | IScope.`addChildScope(IBasicScope scope)` Adds scope as a child scope.
`boolean` | IScopeHandler.`addChildScope(IBasicScope scope)` Called just before a child scope is added.
`void` | IScope.`removeChildScope(IBasicScope scope)` Removes scope from the children scope list.
`void` | IScopeHandler.`removeChildScope(IBasicScope scope)` Called just after a child scope has been removed.

### Uses of IBasicScope in org.red5.server.api.so

Subinterfaces of IBasicScope in org.red5.server.api.so
Modifier and Type | Interface and Description
--- | ---
`interface` | `ISharedObject` Serverside access to shared objects.

### Uses of IBasicScope in org.red5.server.jmx.mxbeans

Methods in org.red5.server.jmx.mxbeans with parameters of type IBasicScope
Modifier and Type | Method and Description
--- | ---
`void` | CoreHandlerMXBean.`removeChildScope(IBasicScope scope)`

### Uses of IBasicScope in org.red5.server.net.remoting

Methods in org.red5.server.net.remoting that return types with arguments of type IBasicScope
Modifier and Type | Method and Description
--- | ---
`Iterator<IBasicScope>` | RemotingConnection.`getBasicScopes()` Get the basic scopes this connection has subscribed.

### Uses of IBasicScope in org.red5.server.scope

Classes in org.red5.server.scope that implement IBasicScope
Modifier and Type | Class and Description
--- | ---
`class` | `BasicScope` Generalizations of one of main Red5 object types, Scope.
`class` | `BroadcastScope` Scope type for publishing that deals with pipe connection events, like async message listening in JMS
`class` | `GlobalScope` Global scope is a top level scope.
`class` | `RoomScope` Represents a subscope to other scopes.
`class` | `Scope` The scope object.
`class` | `WebScope` Web scope is special scope that is aware of servlet context and represents scope of a Red5 application within a servlet container (or application server) such as Tomcat, Jetty or JBoss.

Methods in org.red5.server.scope that return IBasicScope
Modifier and Type | Method and Description
--- | ---
`IBasicScope` | Scope.`getBasicScope(ScopeType type, String name)` Return base scope of given type with given name

Methods in org.red5.server.scope with parameters of type IBasicScope
Modifier and Type | Method and Description
--- | ---
`boolean` | Scope.`addChildScope(IBasicScope scope)` Add child scope to this scope
`void` | Scope.`removeChildScope(IBasicScope scope)` Removes child scope

### Uses of IBasicScope in org.red5.server.so

Classes in org.red5.server.so that implement IBasicScope
Modifier and Type | Class and Description
--- | ---
`class` | `SharedObjectScope` Special scope for shared objects

### Uses of IBasicScope in org.red5.server.util

Methods in org.red5.server.util with parameters of type IBasicScope
Modifier and Type | Method and Description
--- | ---
`static boolean` | ScopeUtils.`isAncestor(IBasicScope from, IBasicScope ancestor)` Check whether one scope is an ancestor of another
`static boolean` | ScopeUtils.`isApp(IBasicScope scope)` Check whether scope is an application scope (level 1 leaf in scope tree) or not
`static boolean` | ScopeUtils.`isGlobal(IBasicScope scope)` Check whether scope is the global scope (level 0 leaf in scope tree) or not When user connects the following URL: rtmp://localhost/myapp/foo/bar then / is the global level scope, myapp is app level, foo is room level and bar is room level as well (but with higher depth level)
`static boolean` | ScopeUtils.`isRoom(IBasicScope scope)` Check whether scope is a room scope (level 2 leaf in scope tree or lower, e.g.
`static boolean` | ScopeUtils.`isRoot(IBasicScope scope)` Checks whether scope is root or not