# Class vs.Vscp

    java.lang.Object
       |
       +----vs.Vscp

public class Vscp
extends Object

マルチユーザー共有動作API

## Variable Index

o allClients
o allClientsExceptMe
o responderOnly
o vsSockConnected
o vsSockConnecting
o vsSockDisconnecting
o vsSockNotConnected

## ethod Index

o amIMaster()
o getAvtroomAvatarColor()
o getAvtroomAvatarURL()
o goFromAvtroomToOriginalWorld()
o getSockState()
o sendApplSpecificMsg(Node, String, String)
o sendApplSpecificMsg(SFNode, String, String)
o sendApplSpecificMsgWithDist(Node, String, String, int)
o sendApplSpecificMsgWithDist(SFNode, String, String, int)
o sendKeepConnection(boolean)
o sendSetAttribute(Node, String)
o sendSetAttribute(SFNode, String)
o setAvtroomAvatarColor(String)
o updateObject(Node)
o updateObject(SFNode)

## Variables

o responderOnly

      public final static int responderOnly

o allClients

      public final static int allClients

o allClientsExceptMe

      public final static int allClientsExceptMe

o vsSockNotConnected

      public final static int vsSockNotConnected

o vsSockConnecting

      public final static int vsSockConnecting

o vsSockConnected

      public final static int vsSockConnected

o vsSockDisconnecting

      public final static int vsSockDisconnecting

## Methods

o amIMaster

      public static boolean amIMaster()

> Function:
>   カレントクライアントが現在のワールドにおける、マスターであるかどうかを返す。
> Args:
>   なし。

o sendKeepConnection

      public static void sendKeepConnection(boolean connectionState)

> Function:
>   Vscpサーバーとの接続モードをセットする。
> Args:
> connectionState
>   true: 接続を自動的に切らない。false:自動的に接続を切る。

o getSockState

      public static int getSockState()

> Function:
>   現在のVscpサーバーソケットの接続状態を返す。
> Args:
>   なし。
> Return:
>   vsSockNotConnected
>   vsSockConnecting
>   vsSockConnected
>   vsSockDisconnecting

o setAvtroomAvatarColor

      public static void setAvtroomAvatarColor(String color)

> Function:
>   アバタ色情報をWindows95のレジストリに保存する。アバタ色情報は文字列に変換されていなければならない。
> Args:
>   color :(in)
>     色情報文字列

o getAvtroomAvatarColor

      public static String getAvtroomAvatarColor()

> Function:
>   文字列に変換されたアバタ色情報を入手する。
> Return:
>   色情報文字列。

o getAvtroomAvatarURL

      public static String getAvtroomAvatarURL()

> Function:
>   アバタファイルのURLを入手する。
> Return:
>   アバタファイルのURL文字列。

o goFromAvtroomToOriginalWorld

      public static void goFromAvtroomToOriginalWorld()

> Function:
>   アバタルームから、オリジナルワールドに移動する。

o sendApplSpecificMsg

      public static void sendApplSpecificMsg(Node obj,
                                             String methodName,
                                             String argument)

> Function:
>   すべてのリモートマシン上で[methodName]で指定されたメソッドを[arg]を引数に起動する。
> Args:
>   obj :(in)
>     Nodeインスタンス。
>   methodName : (in)
>     リモートで起動するメソッド名。
>   argument : (in)
>     メソッドへの引数。

o sendApplSpecificMsgWithDist

      public static void sendApplSpecificMsgWithDist(Node obj,
                                                     String methodName,
                                                     String arg,
                                                     int distrMethod)

> Function:
>   [methodName]で指定されたメソッドを、[distmethod]で指定されたリモートマシン上で[arg]を引数に起動する。
> Args:
>   obj :
>     Nodeインスタンス。
>   methodName :
>     リモートで起動するメソッド名
>   arg :
>     メソッドへの引数
>   distrMethod :
>     リモートクライアントを特定するためのフラグ：
>     responderOnly
>       パケットは、3Dオブジェクトの責任者に配送される。
>       - 3Dオブジェクトがアバタであれば、クライアントに配送される。
>       - 3DオブジェクトがAOによって制御されているなら、AOに配送される。
>       - 3Dオブジェクトが何からも制御されていないなら、シンプル・シェアードビヘイビアーの マスターに配送される。
>     allClients
>       送信者を含む、現在Vscpサーバーに接続しているすべてのクライアント。
>     allClientsExceptMe
>       送信者を含む、現在Vscpサーバーに接続しているすべてのクライアント。

o sendSetAttribute

      public static void sendSetAttribute(Node obj,
                                          String data)

o updateObject

      public static void updateObject(Node obj)

> Function:
>   指定されたオブジェクトの最新位置情報を配送する。
> Args:
>   obj :(in)
>     Nodeインスタンス。

o sendApplSpecificMsg

      public static void sendApplSpecificMsg(SFNode obj,
                                             String methodName,
                                             String argument)

> see sendAppleSpecificMsg()

o sendApplSpecificMsgWithDist

      public static void sendApplSpecificMsgWithDist(SFNode obj,
                                                     String methodName,
                                                     String argument,
                                                     int distrMethod)

> see sendApplSpecificMsgWithDist()

o sendSetAttribute

      public static void sendSetAttribute(SFNode obj,
                                          String data)

> see sendSetAttribute()

o updateObject

      public static void updateObject(SFNode obj)

> see updateObject()