You are on page 1of 3

interface TIRPC + + + + + + + + + + + + + + + + + + acceptContact(String) addContact(Contact) connect(String, String) : boolean createAccount(User) : boolean disconnect() getContacts() : ContactList getInvitations() : ContactList getLoungeContacts(TLounge)

: ContactList getLoungeList() : TLoungeList getStatus() : TEstatus inviteContact(String, String) joinLounge(TLounge) rejectContact(string) retrieveMessages() : TStringList retrievePrivateMessages() : TStringList sendMessageToLounge(TLounge, string) sendPrivateMessage(String, string) : boolean setStatus(TEstatus) + + + + + + + + -

TCoreClient Address: string canRead: boolean connected: boolean cSocket: TTCPBlockSocket ErrorListener: IErrorTrigger port: word response: string step: TRPCStep addErrorListener(IErrorTrigger) bind() callMethod(String) : string connect() Destroy() getStep() : TRPCStep init(word, string) readMsg() : string recvMsg() : string sendMsg(string) tiggerErrorListener(string) unBind() + +

interface IJson fromJson(String) toJson() : String + + + + + + +

TInterfacedObject TLoungeList TInterfacedObject User passwd: string pseudo: string fromJson(String) getPasswd() : String getPseudo() : String init() setPasswd(String) setPseudo(String) toJson() : String + + + + + + + + liste: TFPObjectList addElement(TLounge) existElement(TLounge) : boolean fromJson(String) getElement(integer) : TLounge init() length() : integer removeElement(TLounge) toJson() : String

-ErrorListener interface IErrorTrigger + triggerError(string)

TInterfacedObject ContactList liste: TFPObjectList addElement(Contact) existElement(Contact) : boolean fromJson(String) getElement(integer) : Contact init() length() : integer removeElement(Contact) toJson() : String +source + + + + + + + + + + + + + + + + +

TInterfacedObject TInterfacedObject Status currentStat: TEstatus fromJson(String) getStatus() : TEstatus init() setStatus(TEstatus) toJson() : String -stat TInterfacedObject Contact categorie: string privilege: byte pseudo: string stat: Status fromJson(String) getCategorie() : String getPrivilege() : byte getPseudo() : string getStatus() : Status init() setCategorie(String) setPrivilege(byte) setPseudo(String) setStatus(Status) toJson() : String + + + + + + + command: TCommand msg: String fromJson(String) getCommand() : TCommand getMessage() : String init() setCommand(String) setMessage(String) toJson() : String TMessage + + + + + + + + +

TInterfacedObject TLounge id: integer name: String privilege: byte fromJson(String) getId() : integer getName() : String getPrivilege() : byte init() setId(integer) setName(String) setPrivilege(byte) toJson() : String

TInterfacedObject TRPCStube + + + + + + + + + + + + + + + + + + acceptContact(String) addContact(Contact) analyzeResponse(String) : TResponseMessage connect(String, String) : boolean createAccount(User) : boolean disconnect() getContacts() : ContactList getCorpseMsg() : TJSONObject getInvitations() : ContactList getLoungeContacts(TLounge) : ContactList getLoungeList() : TLoungeList getMethodResponse(String) : TJSONObject getStatus() : TEstatus inviteContact(String, String) joinLounge(TLounge) rejectContact(string) retrieveMessages() : TStringList retrievePrivateMessages() : TStringList sendMessageToLounge(TLounge, string) sendPrivateMessage(String, string) : boolean setStatus(TEstatus)

+coreCLient

+ + + + + + + +clist +

TMtyApplication + + + + + + + + + + + + + + -myContacts clist: ContactList connected: boolean coreCLient: TCoreClient privateMsgForms: TFPHashObjectList RemoteObj: TObject servIP: string servPort: integer static: Integer static: Integer static: Integer static: Integer static: Integer static: Integer static: Integer

TResponseMessage + + + + + + + rreturn: string rType: TEResponse fromJson(String) getResponseType() : TEResponse getReturn() : String init() setResponseType(TEResponse) setReturn(string) toJson() : String

TContactListToHtml + + + + + + fileName: String source: ContactList doTransform() getHtml(string, TEstatus) : string init(string) setSource(ContactList)

-htmlFriendConv TForm TUIPalabre

TStringToHtml TForm TFriendForm + + + + + + BitBtn1: TBitBtn btSend: TBitBtn friendPsudo: string GroupBox1: TGroupBox htmlConv: TStringToHtml htmlReceive: TIpHtmlPanel Image1: TImage Image11: TImage + + + + + + -htmlConv -htmlConv fileName: String source: TStringlist doTransform() getHtml(String, String) : string init(string) setSource(TStringlist)

-stub

-stub TForm

TTFormConnex + + + + + BitBtn1: TBitBtn btCreate: TBitBtn btLogin: TBitBtn chkSave: TCheckBox connected: boolean GroupBox1: TGroupBox

+ + + + + + + + + -

BitBtn1: TBitBtn btSend: TBitBtn cbLounge: TComboBox cbStatus: TComboBox CheckMsgTimer: TTimer contactMenu: TPopupMenu FriendHtml: TIpHtmlPanel friendMenuItem: TMenuItem FriendPopUp: TPopupMenu htmlConv: TStringToHtml htmlFriendConv: TContactListToHtml

+ + + + + + + + + + + + + + + + + + + + + + + + + +

GroupBox2: TGroupBox Image1: TImage Label1: TLabel Label2: TLabel Label3: TLabel Label4: TLabel Label5: TLabel lbRegisterError: TLabel lbSignError: TLabel passwd: string pseudo: string stub: TRPCStube txtRPass1: TEdit txtRPass2: TEdit txtRPseudo: TEdit txtSPass: TEdit txtSPseuso: TEdit BitBtn1Click(TObject) btCreateClick(TObject) btLoginClick(TObject) connect() createAccount() FormCreate(TObject) FormPaint(TObject) FormShow(TObject) FrameClick(TObject) getPseudo() : String isConnected() : boolean loadLogin() saveLogin() txtRPass1Change(TObject) txtSPassChange(TObject) txtSPseusoChange(TObject)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

htmlReceive: TIpHtmlPanel Image1: TImage Image10: TImage Image11: TImage Image12: TImage Image13: TImage Image14: TImage Image15: TImage Image16: TImage Image17: TImage Image18: TImage Image2: TImage Image3: TImage Image4: TImage Image5: TImage Image6: TImage Image7: TImage Image8: TImage Image9: TImage InviteMenu: TMenuItem InviteTimer: TTimer IpFileDataProvider1: TIpFileDataProvider IpFileDataProvider2: TIpFileDataProvider Label2: TLabel lblStatus: TLabel lstUser: TListBox msgHistory: TStringList myContacts: ContactList Panel1: TPanel Panel2: TPanel Panel3: TPanel Panel4: TPanel Panel5: TPanel Panel6: TPanel pseudo: string rtv: Shortint SelectedFriend: string SelectedUser: string StaticText1: TStaticText stub: TRPCStube txtMsg: TMemo BitBtn1Click(TObject) btSendClick(TObject) cbLoungeChange(TObject) cbLoungeClick(TObject) cbStatusChange(TObject) cbStatusSelect(TObject) checkInvitation() CheckMsgTimerTimer(TObject) deliverPrivateMsg(String, string) FormCloseQuery(TObject, boolean*) FormCreate(TObject) FormKeyUp(TObject, Word*, TShiftState) FriendHtmlHotClick(TObject) friendMenuItemClick(TObject) Image11Click(TObject) Image12Click(TObject) Image13Click(TObject) Image16Click(TObject) Image17Click(TObject) Image1Click(TObject) Image2Click(TObject) Image4Click(TObject)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Image13: TImage Image16: TImage Image17: TImage Image2: TImage Image4: TImage Image5: TImage Image6: TImage Image7: TImage Image8: TImage IpFileDataProvider1: TIpFileDataProvider msgHistory: TStringList ownPseudo: string Panel1: TPanel Panel5: TPanel privateImg: TImage statusLabel: TLabel statusTimer: TTimer txtSend: TMemo addMessage(string, string) BitBtn1Click(TObject) btSendClick(TObject) checkStatus() doConfig() FormClose(TObject, TCloseAction*) FormCloseQuery(TObject, boolean*) FormCreate(TObject) getFriendPseudo() : string getOwnPseudo() : string Image11Click(TObject) Image13Click(TObject) Image16Click(TObject) Image17Click(TObject) Image1Click(TObject) Image2Click(TObject) Image4Click(TObject) Image5Click(TObject) Image6Click(TObject) Image7Click(TObject) Image8Click(TObject) setFriendPseudo(string) setOwnPseudo(string) setTitle(string) statusTimerTimer(TObject) txtSendKeyUp(TObject, Word*, TShiftState)

+ + + + + + + + + + + + + + + +

Image5Click(TObject) Image6Click(TObject) Image7Click(TObject) Image8Click(TObject) InviteMenuClick(TObject) InviteTimerTimer(TObject) launchPrivateForm(string) lblStatussClick(TObject) loadFriends() loadLounge() lstUserDblClick(TObject) Panel2Click(TObject) Panel4Click(TObject) RetrieveMesg() retrievePrivateMsg() setPseudo(String) setStub(TRPCStube) timerLoadLoungeUser() triggerError(string) txtDisplayChange(TObject) txtMsgKeyPress(TObject, char*) txtMsgKeyUp(TObject, Word*, TShiftState)

You might also like