1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
| class TDataClient : public TPersistent
{
private:
AnsiString FNickName, FStringCrypt, FRegisterTo, FPassword, FIDSession, FIP;
int FPortOnServeur1, FPortOnClient1, FPortOnServeur2, FPortOnClient2;
int FCompressionValue;
TCompressionType FCompressionType;
bool FProtocolTCP1, FProtocolUDP1, FProtocolTCP2, FProtocolUDP2, FBusy, FCompression, FCrypted;
TList *FPrivateChat; // Chat privé avec une seule personne
TList *FPrivateChatWith; // Chat privé entre plusieurs personnes
public:
__fastcall TDataClient();
virtual __fastcall ~TDataClient();
virtual void __fastcall SetPointeurTCP1(void *APointeurTCP1);
virtual void __fastcall SetPointeurUDP1(void *APointeurUDP1);
virtual void __fastcall SetPointeurTCP2(void *APointeurTCP2);
virtual void __fastcall SetPointeurUDP2(void *APointeurUDP2);
virtual void* __fastcall GetPointeurTCP1();
virtual void* __fastcall GetPointeurUDP1();
virtual void* __fastcall GetPointeurTCP2();
virtual void* __fastcall GetPointeurUDP2();
virtual void __fastcall ClearPrivateChat();
virtual void __fastcall ClearPrivateChatWith();
virtual void __fastcall Clear();
virtual bool __fastcall AddUserToPrivateChat(int IDPrivateChat, int CompressionValue, AnsiString NickName, AnsiString RegisterTo, AnsiString StringCrypt, TCompressionType CompressionType, bool Compression, bool Crypted);
virtual bool __fastcall AddUserToPrivateChatWith(int IDPrivateChat, int CompressionValue, AnsiString NickName, AnsiString RegisterTo, AnsiString StringCrypt, TCompressionType CompressionType, bool Compression, bool Crypted);
virtual void __fastcall DelUserToPrivateChatWith(int IDPrivateChat, AnsiString NickName);
virtual void __fastcall DelPrivateChat(int IDPrivateChat);
virtual void __fastcall DelPrivateChatWith(int IDPrivateChat);
protected:
virtual void __fastcall SetNickName(AnsiString ANickName);
virtual void __fastcall SetStringCrypt(AnsiString AStringCrypt);
virtual void __fastcall SetRegisterTo(AnsiString ARegisterTo);
virtual void __fastcall SetPassword(AnsiString APassword);
virtual void __fastcall SetIDSession(AnsiString AIDSession);
virtual void __fastcall SetIP(AnsiString AIP);
virtual void __fastcall SetPortOnServeur1(int APortOnServeur1);
virtual void __fastcall SetPortOnClient1(int APortOnClient1);
virtual void __fastcall SetPortOnServeur2(int APortOnServeur2);
virtual void __fastcall SetPortOnClient2(int APortOnClient2);
virtual void __fastcall SetProtocolTCP1(bool AProtocolTCP1);
virtual void __fastcall SetProtocolUDP1(bool AProtocolUDP1);
virtual void __fastcall SetProtocolTCP2(bool AProtocolTCP2);
virtual void __fastcall SetProtocolUDP2(bool AProtocolUDP2);
virtual void __fastcall SetBusy(bool ABusy);
virtual void __fastcall SetCompressionValue(int ACompressionValue);
virtual void __fastcall SetCompressionType(TCompressionType ACompressionType);
virtual void __fastcall SetCrypted(bool ACrypted);
virtual void __fastcall SetCompression(bool ACompression);
__published:
__property AnsiString NickName = {read=FNickName, write=SetNickName};
__property AnsiString StringCrypt = {read=FStringCrypt, write=SetStringCrypt};
__property AnsiString RegisterTo = {read=FRegisterTo, write=SetRegisterTo};
__property AnsiString Password = {read=FPassword, write=SetPassword};
__property AnsiString IDSession = {read=FIDSession, write=SetIDSession};
__property AnsiString IP = {read=FIP, write=SetIP};
__property int PortOnServeur1 = {read=FPortOnServeur1, write=SetPortOnServeur1};
__property int PortOnClient1 = {read=FPortOnClient1, write=SetPortOnClient1};
__property int PortOnServeur2 = {read=FPortOnServeur2, write=SetPortOnServeur2};
__property int PortOnClient2 = {read=FPortOnClient2, write=SetPortOnClient2};
__property bool ProtocolTCP1 = {read=FProtocolTCP1, write=SetProtocolTCP1, default=false};
__property bool ProtocolUDP1 = {read=FProtocolUDP1, write=SetProtocolUDP1, default=false};
__property bool ProtocolTCP2 = {read=FProtocolTCP2, write=SetProtocolTCP2, default=false};
__property bool ProtocolUDP2 = {read=FProtocolUDP2, write=SetProtocolUDP2, default=false};
__property bool Busy = {read=FBusy, write=SetBusy, default=false};
__property int CompressionValue = {read=FCompressionValue, write=SetCompressionValue, default=9};
__property TCompressionType CompressionType = {read=FCompressionType, write=SetCompressionType, default=ctUncompressed};
__property bool Crypted = {read=FCrypted, write=SetCrypted, default=false};
__property bool Compression = {read=FCompression, write=SetCompression, default=false};
};
//******************************************************************************
class PACKAGE TGestionUsers : public TComponent
{
private:
TList *FUsersList;
TNotifyEvent FOnUsersChange, FOnUsersAdd, FOnUsersDel, FOnClearUsersListChange;
protected:
virtual void __fastcall SetUsersList ( TList *AUsersList);
virtual TList* __fastcall GetUsersList ();
virtual TDataClient* __fastcall GetUsers ( int Index );
virtual void __fastcall SetUsers (int Index, TDataClient *ADataClientList);
public:
__fastcall TGestionUsers(TComponent* Owner);
virtual __fastcall ~TGestionUsers();
virtual bool __fastcall AddUserToClientList (/*plein de paramètres*/);
virtual void __fastcall DelUsers ( int Index );
virtual void __fastcall DelUsersByNickName ( AnsiString ANickName );
virtual void __fastcall DelUsersByRegisterTo ( AnsiString ARegisterTo );
virtual void __fastcall DelUsersByIDSession ( AnsiString AIDSession);
virtual void __fastcall ClearUsers ();
virtual void __fastcall ModifyUserInClientList (/*plein de paramètres*/);
virtual TDataClient* __fastcall RecupUserInClientList (int Index);
virtual bool __fastcall LoadUsersListFromFile (AnsiString AFile);
virtual bool __fastcall SaveUsersListToFile (AnsiString AFile);
virtual void __fastcall ClearUsersList ();
__published:
__property TDataClient *UsersList[int Index] = {read=GetUsers, write=SetUsers};
__property TNotifyEvent OnUsersChange = {read=FOnUsersChange, write=FOnUsersChange};
__property TNotifyEvent OnUsersAdd = {read=FOnUsersAdd, write=FOnUsersAdd};
__property TNotifyEvent OnUsersDel = {read=FOnUsersDel, write=FOnUsersDel};
__property TNotifyEvent OnClearUsersListChange = {read=FOnClearUsersListChange, write=FOnClearUsersListChange};
}; |
Partager