|
|||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
Interface Summary | |
---|---|
ThincCommon | $Id: thincCommon.h,v 1.1 2004/03/19 21:35:40 ricardo Exp $
$Source: /proj/ncl/cvsroot/thinc/include/thincCommon.h,v $
Common definitions for all of thinc
Author:
Ricardo Baratto |
ThincInitFlag | helper interface to handle the initializing messages |
ThincMsgFlag | general flag option interface. every flag optioned
messages derived from this interface. because there
are server flags, it is implemented only by ThincSMsgFlag
now. |
ThincProto | Thinc Protocol specification for version 1.26, JAVA |
ThincProto2 | Thinc Protocol specification for version 0.2, JAVA |
ThincProtoApp | THINC application sharing protocol specification, JAVA |
ThincProtoCache | THINC cache protocol specification, JAVA |
ThincProtoResize | THINC resize protocol specification, JAVA |
ThincProtoSound | THINC sound protocol specification, JAVA |
ThincProtoVideo | THINC video protocol specification, JAVA |
ThincRecordCommon | common definition of THINC protocol specification, JAVA |
WrappableException | Defines an interface to allow an Exception to wrap another Exception and guarantee that clients can test for and access those nested Exceptions. |
Class Summary | |
---|---|
ThincClient | main class for entire thinc client. it create ThincFrame object to get the argument from user. |
ThincClientCanvas | Canvas concept to draw incoming messages from network. extended from JPanel class from java. |
ThincCMsg | abstract class for client messages. it represents CLIENT => SERVER messages on protocol specification. |
ThincCMsgEvent | abstract class for client Event such as key press, mouse clicked, etc. |
ThincCMsgEventKey | ThincCMsgEventKey handles the key pressed and released event from canvas. it simply
implements KeyListener interfaces provided from java, and it is added
as a KeyListener on ThincClientCanvas. |
ThincCMsgEventMouseButton | ThincCMsgEventMouseButton handles the mouse clicked / released event from canvas. |
ThincCMsgEventMouseMove | ThincCMsgEventMouseMove handles the mouse moved event from canvas. |
ThincCMsgInit | abstract class for client initialization messages. |
ThincCMsgInitAuth | authentication messages. it contains the id and password information for server. |
ThincCMsgInitClientDone | initialization done messages. it does not contain any additional messages except thinc header itself |
ThincCMsgInitNotOK | |
ThincCMsgInitOK | |
ThincCMsgInitRequest | abstract class for initialization request messages. |
ThincCMsgInitRequestAppGet | Deprecated. JAVA cannot supports this. |
ThincCMsgInitRequestAppList | Deprecated. JAVA cannot supports this. |
ThincCMsgInitRequestAppSharing | Deprecated. JAVA cannot supports this. |
ThincCMsgInitRequestCacheSize | requests the initial cache size. |
ThincCMsgInitRequestCursor | requests the cursor image and information. |
ThincCMsgInitRequestEncoder | requests the encoder type to compress the image from server. |
ThincCMsgInitRequestFBData | requests the initial frame buffer data. |
ThincCMsgInitRequestFBInfo | requests the frame buffer information. |
ThincCMsgInitRequestKeepAlive | Deprecated. cannot find it in protocol specification. |
ThincCMsgInitRequestNoVideo | let the server knows that client supports no video. |
ThincCMsgInitRequestVideo | let the server knows that client supports video. |
ThincCMsgInitRequestVideoClientFormat | let the server knows that client supported format for video. |
ThincCMsgInitRequestVideoServerFormat | replies the ThincSMsgInitRequestVideoServerFormat is handled
in client properly. |
ThincCMsgInitSecCaps | replies the capability for security to server. |
ThincCMsgResize | abstract class for resizing canvas. |
ThincCMsgResizeEvent | ThincCMsgEventMouseButton handles resized event from canvas. |
ThincCMsgResizeUpdate | ThincCMsgEventMouseButton is for sending the message that the region
in frame buffer should be refreshed. |
ThincCMsgSound | abstract class for sound messages. |
ThincCMsgSoundStart | ThincCMsgSoundStarts sends the init messages
for sound. because it operates different port from frame buffer
or video messages, it is as same as T_CSTART messages from
Protocol specification. |
ThincCMsgVideo | abstract class for video messages. |
ThincCMsgVideoStartOK | Deprecated. server does not send the next message if it is sent. |
ThincFrame | ThincFrame is the frame of the ThincClientCanvas . it also acts as login window before drawing actual image from the server. |
ThincHandler | abstract class for handling network messages. it provides various methods to implement any network handler derived from this. |
ThincMsg | general thinc message class. every thinc message (including SERVER=>CLIENT and CLIENT=>SERVER message) should be derived from this. |
ThincMsgHandler | handles the general frame buffer / video / cursor / init messages from/to the server. |
ThincMsgInitReplyHandler | handles the general init reply/request messages from/to the server. |
ThincProto.thinc_cAck | |
ThincProto.thinc_cAuth | |
ThincProto.thinc_cStart | The messages |
ThincProto.thinc_cursorChange | Cursor messages |
ThincProto.thinc_cursorColor | |
ThincProto.thinc_cursorMove | |
ThincProto.thinc_cursorShowHide | |
ThincProto.thinc_evButton | |
ThincProto.thinc_evKeyb | |
ThincProto.thinc_evMotion | |
ThincProto.thinc_fbBilevel | |
ThincProto.thinc_fbCopy | |
ThincProto.thinc_fbGlyph | |
ThincProto.thinc_fbInit | |
ThincProto.thinc_fbPFill | |
ThincProto.thinc_fbSFill | |
ThincProto.thinc_fbZData | |
ThincProto.thinc_header | Message header |
ThincProto.thinc_rawUpdate | |
ThincProto.thinc_rectRegion | helper structures |
ThincProto.thinc_sAck | |
ThincProto.thinc_sStart | The messages |
ThincProto2.thinc_clientNotOk | |
ThincProto2.thinc_clientReq | session features negotiation * |
ThincProto2.thinc_clientSecCaps | message definitions |
ThincProto2.thinc_replyAppGet | |
ThincProto2.thinc_replyAppList | |
ThincProto2.thinc_replyCacheSz | |
ThincProto2.thinc_replyCursor | |
ThincProto2.thinc_replyEncoder | |
ThincProto2.thinc_replyFBData | |
ThincProto2.thinc_replyFBInfo | |
ThincProto2.thinc_replyGen | |
ThincProto2.thinc_replyNotOK | |
ThincProto2.thinc_replyOK | |
ThincProto2.thinc_replyUnknown | |
ThincProto2.thinc_replyVideoServFmts | |
ThincProto2.thinc_reqAppGet | |
ThincProto2.thinc_reqAppList | |
ThincProto2.thinc_reqAppSharing | APPLICATION SHARING *** |
ThincProto2.thinc_reqCacheSz | CACHESIZE ************** |
ThincProto2.thinc_reqCursor | CURSOR ***************** |
ThincProto2.thinc_reqEncoder | ENCODER **************** |
ThincProto2.thinc_reqFBData | FBDATA ****************** |
ThincProto2.thinc_reqFBInfo | FBINFO ***************** |
ThincProto2.thinc_reqGen | |
ThincProto2.thinc_reqNoVideo | |
ThincProto2.thinc_reqVideo | VIDEO ****************** |
ThincProto2.thinc_reqVideoClientFmts | |
ThincProto2.thinc_reqVideoServFmts | |
ThincProto2.thinc_serverNotOk | |
ThincProto2.thinc_serverReply | |
ThincProto2.thinc_serverSecCaps | message definitions |
ThincProto2.thinc_sessionSecCaps | |
ThincProtoApp.thinc_appDesc | |
ThincProtoApp.thinc_appHeader | |
ThincProtoCache.thinc_cacheAdd | |
ThincProtoCache.thinc_cacheData | SERVER => CLIENT * |
ThincProtoResize.thinc_reszAck | |
ThincProtoResize.thinc_reszData | |
ThincProtoResize.thinc_reszEvent | |
ThincProtoResize.thinc_reszUpdate | |
ThincProtoSound.thinc_sndClose | |
ThincProtoSound.thinc_sndOpen | |
ThincProtoSound.thinc_sndPlay | |
ThincProtoVideo.thinc_vidCInit | |
ThincProtoVideo.thinc_vidEnd | |
ThincProtoVideo.thinc_vidFormat | |
ThincProtoVideo.thinc_vidInfoUYVY | |
ThincProtoVideo.thinc_vidInfoYUY2 | |
ThincProtoVideo.thinc_vidInfoYV12 | |
ThincProtoVideo.thinc_vidMove | |
ThincProtoVideo.thinc_vidNext | |
ThincProtoVideo.thinc_vidResize | |
ThincProtoVideo.thinc_vidScale | |
ThincProtoVideo.thinc_vidSInit | |
ThincProtoVideo.thinc_vidStart | |
ThincProtoVideo.thinc_vidStartOK | |
ThincRecordCommon.thincRecCmd | |
ThincRecordCommon.thincRecCmdHeader | |
ThincRecordCommon.thincRecIndexHeader | |
ThincRecordCommon.thincRecRecord | |
ThincRecordCommon.thincRecShot | |
ThincRecordCommon.thincRecShotHeader | |
ThincSMsg | |
ThincSMsgAck | takes proper action for ack message from server. currently there is nothing to do. |
ThincSMsgAppShare | Deprecated. Need to specified protocol type |
ThincSMsgAppShareDesc | Deprecated. Need to specified protocol type |
ThincSMsgAppShareHeader | Deprecated. Need to specified protocol type |
ThincSMsgCursor | abstraction class for cursor messages. |
ThincSMsgCursorChange | handles changing the cursor. it comes with new hot x and y coordinates, and images/bitmaps for brand new cursor. |
ThincSMsgCursorColor | handles changing the color of the cursor. it comes with new foreground and background colors. |
ThincSMsgCursorMove | handles move the cursor to new coordination. it comes with new x and y coordinates. |
ThincSMsgCursorShowHide | handles show/hide the cursor. it comes with a flag which represents show / hide the cursor. |
ThincSMsgFB | abstract class for Thinc frame buffer messages |
ThincSMsgFBCopy | class for copying the regions from frame buffer and move it into specified region in frame buffer. |
ThincSMsgFBFillBilevel | class for filling the regions with bitmap images to the frame buffer. |
ThincSMsgFBFillGlyph | class for filling the regions with transparent bitmap images(glyph map) to the frame buffer. it is almost as same as ThincSMsgFillBilevel |
ThincSMsgFBFillPixMap | class for filling the regions with pixel-map images to the frame buffer. it is almost as same as ThincSMsgFillBilevel |
ThincSMsgFBFillSolid | class for filling the regions with color to the frame buffer. |
ThincSMsgFBRawUpdate | class for drawing an image into the frame buffer. |
ThincSMsgFlag | general flag option class for server. every server flag optioned
messages derived from this class. because there
are server flags, it is implemented only by ThincSMsgFlag
now. for usage, see ThincSMsgFBRawUpdate |
ThincSMsgFlagCache | class for cache flag message. receives cache message and puts/gets the object to/from the cache by id from server. |
ThincSMsgFlagFBZData | class for compress flag message and unzipping the compressed image. |
ThincSMsgFlagResize | class for resize flag message. |
ThincSMsgInit | abstract class for server initialization messages. |
ThincSMsgInitNotOK | class for init NAK replies from server. |
ThincSMsgInitOK | class for init ACK replies from server. |
ThincSMsgInitReply | abstract class for initialization reply messages. |
ThincSMsgInitReplyAppGet | Deprecated. JAVA cannot supports this. |
ThincSMsgInitReplyAppList | Deprecated. JAVA cannot supports this. |
ThincSMsgInitReplyAppSharing | Deprecated. JAVA cannot supports this. |
ThincSMsgInitReplyCacheSize | initialize the cache size for bitmap,pixmap and image caches. |
ThincSMsgInitReplyCursor | class for initializing cursor's image, hot x and hot y. |
ThincSMsgInitReplyEncoder | class for initializing compression method(encoder) for raw images. |
ThincSMsgInitReplyFBData | class for receiving init images for frame buffer. |
ThincSMsgInitReplyFBInfo | class for receiving frame buffer information. |
ThincSMsgInitReplyKeepAlive | Deprecated. cannot find it in protocol specification. |
ThincSMsgInitReplyNotOK | class for init reply NAK from the server. it actually prints out cause of the error and do nothing. |
ThincSMsgInitReplyOK | class for init reply ACK from the server. it actually do nothing. |
ThincSMsgInitReplyUnknown | class for init reply unknown message from the server. it actually just throws ThincException. |
ThincSMsgInitReplyVideoServerFormat | class for receving video format from the server. the
ThincMsgInitReplyHandler will send the
ThincCMsgInitRequestClientFormat to notify
the client supported video format. |
ThincSMsgInitSecCaps | class for receiving security capability from the server. it also send the
ThincCMsgInitSecCaps to notify the client supported security capability. |
ThincSMsgInitSessCaps | class for init reply session secirity capability message from the server. it is actually ACK for ThincCMsgInitSecCaps from the server. |
ThincSMsgPing | Deprecated. Seems like does not used anymore. |
ThincSMsgResize | Deprecated. does not use any resized ack for now. |
ThincSMsgResizeAck | Deprecated. does not use anymore for resizing |
ThincSMsgSound | abstract class for sound messages. |
ThincSMsgSoundClose | class for closing the sound stream. |
ThincSMsgSoundOpen | class for getting the information for configuration of sound devices. |
ThincSMsgSoundPlay | class for creating and getting sound stream. |
ThincSMsgVideo | abstract class for video messages. |
ThincSMsgVideoEnd | class for closing the video stream. |
ThincSMsgVideoMove | class for moving the video stream's location. |
ThincSMsgVideoNext | class for playing the video stream. |
ThincSMsgVideoResize | class for resizing the video stream. |
ThincSMsgVideoScale | class for scaling the video stream. |
ThincSMsgVideoStart | class for starting the video stream. |
ThincSoundHandler | handles the sound messages only from/to the server. |
ThincVideoFormat | abstract class for video format used in ThinSMsgVideo . |
ThincVideoFormatUYVY | class for UYVY video format used in ThincSMsgVideo . |
ThincVideoFormatYUY2 | class for YUY2 video format used in ThincSMsgVideo . |
ThincVideoFormatYV12 | class for YV12 video format used in ThincSMsgVideo . |
Exception Summary | |
---|---|
ExceptionWrapper | Serves as a base class for s, to allow
exception nesting. |
ThincException | ThincException. |
|
|||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |