INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
DBU(12) 1,1 1 Diisopropyl Ether 4 70 91 0 77,5 0 85,16 Et3N(10,8) 1,1 1 Diisopropyl Ether 17 20 14,5 0 0 0 0,00 Et3N 1,1 1 Diisopropyl Ether 4 50 5,8 0 0 0 0,00 dabco 1,1 1 Diisopropyl Ether 4 50 4,75 0 traces 0 12,63 NaH(31) 2,44 0,9 PhCI 4 0(c) à t.a. 41,1 2,2 0 25,2 0,00
NaH(31) 0,98 0,9 THF (ND = 20) 4 0(c) à t.a. 67 1,5 59,5 7,85 88,81 KHMDZ 1,8 0,6 THF 4 0(c) à t.a. 47,5 0 42 0 88,42 MeONa(15) 2,24 1 Düso ro Ether 4 O(b) à t.a. g6 3,7 (d) traces 23,3 2,60 MeONa 2,80 0,8 Diiso ro 1 Ether 4 Qàt 84,8 n.d. (d) rui 56,8 nd MeONa 1,54 1,4 MeOH 4 0 à t.a. 100 10,2 0 60,6 0,00
(a) RMN 19F avec étalon interne (b) ajout à 0 C puis on laisse réaglr à t.a. (c) ajout sous 0 C et on laisse dans le bain de glace heure puis on laisse réagir à t. a. (d) (16) et (21) n'ont pu être séparés par RMN 19F (16) + (21)=12,3%
CD -0 0 il m r.1 CD a n CL lu ogénation du précurseur CF3CH2CHCICH2Oac
Kocrr t3 W ##g O 3" Ln (a ta 3 N ~ Cfl -s Cn Cn cn 3
@s
≈m, ô rn, ë !** il @3 a- 3 J5' shyd rbona ré qu hydro es dip C) CD 0 m il e @ ati es O tD 3 0 0 0) C0 (D GO (D Eff (D@ CL #? - la co 2CO3 C 3 tion : @ 60 C, 4 h
%polds 16,5
.-0, (0 -.1
(2)%(b) R 100 92 100 85,
N iC1 + N m se de (2) / masse de DMF (b) Dosage la quantité de K2CO3 : 0) N 19F avec étalon interne 7s N)
ne suffisant plus. Le Roster prévoit une opération de résolution de FQN qui renvoie le GUID de l'objet identifié par le FQN donné.
Le Roster est sauvegardé dans un fichier entre deux utilisations du procédé selon l'invention. Ce fichier est un fichier XML dont la syntaxe est simple. Le fichier suivant illustre bien ce que sont les différents objets du Roster, ce qu'ils contiennent et quels sont les liens entre eux.
jean.martin@enetshare.com Jean Martin 102 paul.legrand@enetshare.com Paul Legrand 101 julien.adam@cryptolog.fr Julien Adam
104 baboonette@netcourrier.fr Elizabeth Chancel 103 no.name@nowhere.com Mr. E 105 Cet exemple montre un Roster contenant 9 objets, le type de l'objet étant identifié par le nom du tag XML qui le définit : Contact, Family ou Anonymous.
Le tag XML Id est l'identifiant permettant de contacter le contact à l'aide du client de messagerie électronique (l'identifiant est par exemple l'adresse e- mail) La famille identifiée par le numéro Oefb6b6bb332-42d9-888b-0703e218d6c3 est particulière : en effet, il s'agit du numéro de la famille racine du Roster.
Notons que l'objet a44c3140-5cOc-4b4a-ac87- 35cd491b7f9f (le dernier contact du fichier n'est pas atteignable) car il n'est référencé dans aucune famille. Il s'avère difficile d'empêcher l'utilisateur d'effectuer une manipulation malheureuse qui rendrait inaccessible un ou plusieurs objets.
La dernière propriété, qui veut que les données ne soient pas dupliquées implique que le Namespace Extension (i. e. la DLL EnsShell) communique avec l'application principale, qui est le seul processus instanciant le Roster (aucun autre processus n'a le droit de construire le même Roster en mémoire). Etant donné que c'est l'application principale qui détient le Roster mais que c'est dans Explorer que l'utilisateur effectue les manipulations, il est nécessaire de ne pas seulement transmettre des données entre les deux processus, mais aussi des instructions du type "l'objet x a été déplacé dans la famille y" ou "un lien vers l' objet x a été créé dans telle famille y et porte le nom z". Lorsque l'utilisateur effectue une manipulation dans le Roster, par exemple à l'aide du "drag and drop", EnsShell envoie l'instruction correspondant à l'application principale du logiciel (Enetshare. exe) conforme à l'invention, qui modifie le Roster, après quoi l'application principale peut renvoyer le nouvel état du Roster à EnsShell.
Une utilisation transparente du Roster, indépendante du processus où l'appel est effectué est
obtenue grâce à l'utilisation de la hiérarchie de classes représentée Figure 5.
L'interface commune CRosterAPI est le principal ingrédient dans l'utilisation identique du Roster quel que soit le processus. Il suffit simplement de choisir une implémentation de cette interface pour utiliser ou non la communication IPC ( interprocess communications ). La classe CExternalRosterAPI implémente cette interface en utilisant la communication IPC, alors que la classe CLocalRosterAPI manipule directement l'appel du Roster par appels de méthodes de la classe CRoster. Mis à part le coût lié à la communication IPC, les deux implémentations sont strictement équivalentes, produisent les mêmes résultats et génèrent les mêmes erreurs (exceptions) en cas d'échec.
L'unité de base de transmission de l'information entre les différents processus est le CMessage. Il s'agit d'un conteneur associatif, couplant une clé sous forme de chaîne de caractères avec des données de divers types. Voici un exemple de CMessage contenant un entier nommé valeur, une chaîne nommée nom et une valeur de vérité (un booléen) nommée important : CMessage message; message.AddInt("valeur", 12); message.AddString("nom", "Colis"); message.AddBool("important", false); On peut ainsi véhiculer plusieurs valeurs, et de plusieurs types différents.
Grâce à la sérialisation d'objets, il est même possible d'y inclure des objets sérialisés, ce qui implique qu'on peut inclure un message dans un autre message, les objets CMessage étant eux-mêmes serialisables :
CMessage conteneur; conteneur.AddSerializedObject("message", message.Serialize()); Un message est envoyé à un destinataire : une boîte à messages. La classe CMessageBox joue le rôle de boîte à message. L'objectif est le suivant : créer un destinataire qui soit unique et visible à travers tout le système. Les CMessageBox sont nommés, et le nom d'un objet CMessageBox est unique à travers tout le système. Grâce à ce nom, un processus peut retrouver la boîte à messages d'un autre processus, et lui envoyer un message. Par exemple, si un processus a créé une boîte s'appelant MaBoite, on peut lui envoyer un message de la façon suivante : CMessage message; message.AddString("instruction", "quitter"); message.SendTo("MaBoite"); Lors de la réception du message, la classe CMessageBox utilise une autre classe, CMessageReceiver, pour prévenir de la réception d'un message. Cette seconde classe est en réalité une interface qui ne possède qu'une méthode, comme le montre la définition suivante : class CMessageReceiver { public: void MessageReceived(CMessage& message, CMessage& reply) = 0 ; }:
Une classe qui souhaite recevoir des messages doit alors dériver de cette interface, implémenter la méthode MessageReceived() et se déclarer à la CMessageBox comme récepteur pour pouvoir réagir à l'arrivée d'un message. Plusieurs récepteurs peuvent recevoir les messages arrivant à une CMessageBox.
Dans la méthode MessageReceived, le premier argument est le message reçu, le second est un message vierge créé par la CMessageBox et qui sera renvoyé à l'expéditeur du message une fois que tous les récepteurs auront été informés du message. De cette manière, chaque récepteur peut mettre sa réponse dans le message reply.
La boîte de message est implémentée grâce à une fenêtre invisible, dont le nom est celui de la boîte de message.
Si, par une mesure complémentaire (par exemple une mesure de goniométrie ou une mesure directe non optique), on connaît l'épaisseur de la couche considérée avec une précision suffisante, l'épaisseur #
n'est plus une variable et l'on a : X={ni,n2,...,ni,...nm,ki, r k2, ..., ki, ..., kmo .
Bien entendu, les deux options précédentes peuvent être combinées.
On explique dans ce qui suit un mode de mise en #uvre de l'invention sous une forme plus générale que les exemples donnés précédemment.
Soit a (#) une fonction de la longueur d'onde # de la lumière utilisée pour les mesures. On peut par exemple choisir : [alpha](#)=# (voir les figures 3A et 3B où le spectre est uniformément échantillonné en #) oc(,)=1/, (voir la figure 2 où le spectre est uniformément échantillonné en 1/#) a (7) =hc/, où h est la constante de Planck et c la vitesse de la lumière dans le vide, [alpha](#) étant alors homogène à une énergie.
Soit A l'intervalle du spectre de mesure, B l'intervalle spectral décrit par les noeuds et C l'intervalle d'intérêt.
L'intervalle C est inclus dans l'intervalle B ou égal à cet intervalle B. De même, l'intervalle B est inclus dans l'intervalle A ou égal à cet intervalle A.
On précise que chacun des intervalles A, B et C est du type [0,, ocM] où #m est inférieur à ocM et il existe deux longueurs d' ondes Àk et Ai telles que #m=a(Àk) et aM=a(À1). A titre purement indicatif et nullement limitatif, la figure 4 montre un exemple des intervalles A, B et C et des courbes des variations de
T et de T en fonction de oc (.} , I' étant en fait une fonction de n*(a(À)).
Les cercles N représentent les n#uds. n* est l'indice complexe, qui est exprimé ici en fonction de a (À) et dont les parties réelle et imaginaire sont respectivement notées n(a(À)) et k ([alpha](#)).
On voit également, à titre purement indicatif et nullement limitatif, un exemple de la courbe des variations de n (respectivement k) en fonction de [alpha](#), passant par des points de coordonnées (ni, ai) (respectivement (ki, ai) , où [alpha]i=[alpha](#i), ni=n (ai) , k@=k([alpha]i), lim (m entier naturel non nul).
Sur la figure 4, on notera la correspondance entre les n#uds N, les points (ni, ai) et les points (ki, ai) .
Dans le mode de mise en #uvre considéré, on utilise un algorithme comprenant les étapes suivantes : 1. on fait les mesures # sur l'intervalle A et l'on choisit les méthodes de calcul associées aux mesures (calculs ellipsométriques ou réflectométriques) ; 2. on choisit m nombres ai (constituant m valeurs initiales de la fonction a), i appartenant à {l,...,m}, avec m#1, et {[alpha]i} C A (les ai correspondant aux n#uds ) ; lorsque m>l, B est défini comme l'ensemble des points a tels que min (ai) <a< max(ai) ; lorsque m=l, on a B=A ;
3. on choisit m valeurs initiales d'indice complexe n* aux m points ai, i appartenant à {l,...,m} ; 4. si m#1 on choisit une loi d'interpolation qui permet de calculer l'indice de réfraction n([alpha]) sur l' intervalle B à partir des points (ai, ni) , i appartenant à {l,...,m}; si m=l, alors n (oc) =nl (al) sur tout l' intervalle B ; 5. on choisit M paramètres variables avec M#2m+1 ; ces paramètres peuvent être par exemple : - les parties réelles des indices de réfraction aux points [alpha]i,i appartenant à {l,...,m}, ou - les parties imaginaires des indices de réfraction en ces mêmes points, ou - l'épaisseur du matériau dont on cherche l'indice de réfraction ; 6. on choisit une fonction d'erreur Er(#, #) qui caractérise l'écart entre un spectre expérimental et un spectre mesuré ; en général, l'erreur est mesurée sur l'intervalle C ; 7. à l'aide d'une fonction de minimisation de Er(#,#) à M paramètres, on effectue la série d'étapes suivantes : a) à l'aide de la fonction d'interpolation des ([alpha]i, ni) sur B, on déduit n([alpha]) avec a appartenant à B ; b) à l' aide de n([alpha]) de l'épaisseur E et des méthodes de calcul de spectre, on calcule le spectre théorique T (n(a),e) ;
c) on compare et # à l' aide de Er=Er(#,#) ; si Er est suffisamment petite (c'est-àdire si Er est inférieure à une valeur prédéfinie e), ou bien si Er est minimale, on passe à l'étape e), sinon on passe à l'étape d) ; d) on fait varier les M paramètres de façon à tendre vers le minimum de Er et l'on revient à l'étape a) ; e) si Er est inférieure à e on obtient donc un ensemble de M paramètres tel que ER(T,T (n(a,M) , ) ) est minimum et le calcul de l' indice de réfraction est achevé : cet indice est pris égal à celui qui a été obtenu en dernier ; et si Er est supérieure ou égale à e, on passe à l'étape 8) ; 8. on augmente m et l'on revient à l'étape 2) .
Il convient de noter que la présente invention peut utiliser non seulement des échantillonnages en longueur d'onde (#) mais encore des échantillonnages en fréquence (c/# ou, plus simplement 1/#), en énergie (hc/#) et, plus généralement, en paramètre fonction de la longueur d'onde.
Parmi les dérivés pyridiniques, on peut citer les composés décrits par exemple dans les brevets GB 1 026 978 et GB 1 153 196, comme la 2,5-diamino pyridine, la 2-(4-méthoxyphényl)amino 3-amino pyridine, la 2,3-diamino 6-méthoxy pyridine, la 2-(ssméthoxyéthyl)amino 3-amino 6-méthoxy pyridine, la 3,4-diamino pyridine, et leurs sels d'addition avec un acide.
Parmi les dérivés pyrimidiniques, on peut citer les composés décrits par exemple dans les brevets DE 2 359 399 ; JP 88-169 571 ; JP 05 163 124 ; 0 770 375 ou demande de brevet WO 96/15765 comme la 2,4,5,6-tétra-aminopyrimidine, la 4-hydroxy 2,5,6- triaminopyrimidine, la 2-hydroxy 4,5,6-triaminopyrimidine, la 2,4-dihydroxy 5,6-diaminopyrimidine, la 2,5,6-triaminopyrimidine, et les dérivés pyrazolo-pyrimidiniques tels ceux mentionnés dans la demande de brevet FR-A-2 750 048 et parmi lesquels on peut citer la pyrazolo-[l,5-a]-pyrimidine-3,7-diamine ; la 2,5-diméthyl pyrazolo-[l,5-a]-pyrimidine-3,7-diamine la pyrazolo-[1,5-a]- pyrimidine-3,5-diamine ; la 2,7-diméthyl pyrazolo-[1,5-a]-pyrimidine- 3,5-diamine ; le 3-amino pyrazolo-[l,5-a]-pyrimidin-7-ol ; le 3-amino pyrazolo-[l,5-a]-pyrimidin-5-ol ; le 2-(3-amino pyrazolo-[1,5-a]-
pyrimidin-7-ylamino)-éthanol, le 2-(7-amino pyrazolo-[1,5-a]- pyrimidin-3-ylamino)-éthanol, le 2-[(3-amino-pyrazolo[1,5-a]pyrimidin- 7-yl)-(2-hydroxy-éthyl)-amino]-éthanol, le 2-[(7-amino-pyrazolo[1,5- a]pyrimidin-3-yl)-(2-hydroxy-éthyl)-amino]-éthanol, la 5,6-diméthyl pyrazolo-[l,5-a]-pyrimidine-3,7-diamine, la 2,6-diméthyl pyrazolo-[1,5- a]-pyrimidine-3,7-diamine, la 2, 5, N 7, N 7-tetraméthyl pyrazolo-[1,5- a]-pyrimidine-3,7-diamine, la 3-amino-5-méthyl-7- imidazolylpropylamino pyrazolo-[l,5-a]-pyrimidine et leurs sels d'addition avec un acide et leurs formes tautomères, lorsqu'il existe un équilibre tautomérique.
Parmi les dérivés pyrazoliques, on peut citer les composés décrits dans les brevets DE 3 843 892, DE 4 133 957 et demandes de brevet WO 94/08969, WO 94/08970, FR-A-2 733 749 et DE 195 43 988 comme le 4,5-diamino 1-méthyl pyrazole, le 4,5-diamino 1-(ss- hydroxyéthyl) pyrazole, le 3,4-diamino prazole, le 4,5-diamino 1-(4'-chlorobenzyl) pyrazole, le 4,5-diamino 1,3-diméthyl pyrazole, le 4,5-diamino 3-méthyl 1-phényl pyrazole, le 4,5-diamino 1-méthyl 3- phényl pyrazole, le 4-amino 1,3-diméthyl 5-hydrazino pyrazole, le 1-benzyl 4,5-diamino 3-méthyl pyrazole, le 4,5-diamino 3-tert-butyl 1- méthyl pyrazole, le 4,5-diamino 1-tert-butyl 3-méthyl pyrazole, le 4,5- diamino l-(P-hydroxyéthyl) 3-méthyl pyrazole, le 4,5-diamino 1-éthyl 3-méthyl pyrazole, le 4,5-diamino 1-éthyl 3- (4'-méthoxyphényl) pyrazole, le 4,5-diamino 1-éthyl 3-hydroxyméthyl pyrazole, le 4,5- diamino 3-hydroxyméthyl 1-méthyl pyrazole, le 4,5-diamino 3-hydroxyméthyl 1-isopropyl pyrazole, le 4,5-diamino 3-méthyl 1-isopropyl pyrazole, le 4-amino 5- (2'-aminoéthyl)amino pyrazole, le 3,4,5-triamino pyrazole, le 1-méthyl 3,4,5-triamino pyrazole, le 3,5-diamino 1-méthyl 4-méthylamino pyrazole, le 3,5-
diamino 4-(P-hydroxyéthyl)amino 1-méthyl pyrazole, et leurs sels d'addition avec un acide.
A titre d'exemple, on peut citer le 2-méthyl 5-aminophénol, le 5-N-(B-hydroxyéthyI)amino 2-méthyl phénol, le 6-chloro-2-méthyl-5aminophénol, le 3-amino phénol, le 1,3-dihydroxy benzène, le 1,3dihydroxy 2-méthyl benzène, le 4-chloro 1,3-dihydroxy benzène, le 2,4diamino l-(B-hydroxyéthyloxy) benzène, le 2-amino 4-(sshydroxyéthylamino) 1-méthoxybenzène, le 1,3-diamino benzène, le 1,3bis- (2,4-diaminophénoxy) propane, la 3-uréido aniline, le 3-uréido 1diméthylamino benzène, le sésamol, le l-B-hydroxyéthylamino-3,4- méthylènedioxybenzène, l'a-naphtol, le 2 méthyl-1-naphtol, le 6- hydroxy indole, le 4-hydroxy indole, le 4-hydroxy N-méthyl indole, la 2-amino-3-hydroxy pyridine, la 6- hydroxy benzomorpholine la 3,5- diamino-2,6-diméthoxypyridine, le 1-N-(ss-hydroxyéthyl)amino-3,4- méthylène dioxybenzène, le 2,6-bis-(B-hydroxyéthylamino)toluène et leurs sels d'addition avec un acide.
Les compositions de l'invention peuvent aussi comprendre d'autres additifs tels que les agents anti-oxydants, les agents de pénétration, les agents séquestrants, les parfums, les agents dispersants, agents de conditionnement tels que les silicones volatiles ou non volatiles, modifiées ou non modifiées, les corps gras dont les céramides et les alcools gras, les agents conservateurs, les agents opacifiants, les polymères anioniques, cationiques La composition tinctoriale selon l'invention peut se présenter sous des formes diverses, telles que sous forme de liquides, de crèmes, de gels, ou sous toute autre forme appropriée pour réaliser une teinture des fibres kératiniques humaines, et notamment des cheveux.
kératiniques humaines. Après un temps de pause, les fibres sont rincées laissant apparaître des fibres colorées.
L'application sur les fibres de la composition tinctoriale contenant le colorant de formule (I) peut être mise en #uvre en présence d'agent oxydant ce qui provoque la décoloration de la fibre (teinture directe éclaircissante). Cet agent oxydant peut être ajouté à la composition contenant le colorant direct dissymétrique polycationique au moment de l'emploi ou directement sur la fibre.
Le mélange obtenu est ensuite appliqué sur les fibres. Après un temps de pause de 3 à 50 minutes environ, de préférence 5 à 30 minutes environ, les fibres sont rincées, lavées au shampooing, rincées à nouveau puis séchées.
Le pH de la composition oxydante renfermant l'agent oxydant est tel qu'après mélange avec la composition tinctoriale, le pH de la composition résultante appliquée sur les fibres kératiniques varie de préférence entre 3 et 12 environ, et encore plus préférentiellement entre 5 et 11. Il peut être ajusté à la valeur désirée au moyen d'agents acidifiants ou alcalinisants habituellement utilisés en teinture des fibres kératiniques humaines et tels que définis précédemment.
La composition qui est finalement appliquée sur les fibres peut se présenter sous des formes diverses, telles que sous forme de liquides, de crèmes, de gels ou sous toute autre forme appropriée pour réaliser une teinture des fibres kératiniques humaines, et notamment des cheveux.
Un autre objet de l'invention est un dispositif à plusieurs compartiments ou "kit" de teinture, et de préférence à 2 compartiments, dans lequel un premier compartiment renferme la composition tinctoriale de l'invention et un deuxième compartiment renferme la composition oxydante. Ce dispositif peut être équipé d'un moyen permettant de délivrer sur les cheveux le mélange souhaité, tel que les dispositifs décrits dans le brevet FR-2 586 913 au nom de la demanderesse.
(iii) Tensioactif(s) amphotère(s): Les agents tensioactifs amphotères, dont la nature ne revêt pas dans le cadre de la présente invention de caractère critique, peuvent être notamment (liste non limitative) des dérivés d'amines secondaires ou tertiaires aliphatiques, dans lesquels le radical aliphatique est une chaîne linéaire ou ramifiée comportant 8 à 22 atomes de carbone et contenant au moins un groupe anionique hydrosolubilisant (par exemple carboxylate, sulfonate, sulfate, phosphate ou phosphonate) ; peut citer encore les alkyl (C8-C20) bétaïnes, les sulfobétaïnes, les alkyl (C8C20) amidoalkyl (CI-C6) bétaïnes ou les alkyl (C8-C20) amidoalkyl (CIC6) sulfobétaïnes.
dans laquelle : R2 désigne un radical alkyle linéaire ou ramifié en C5-C20 provenant d'un acide R2-COOH présent dans l'huile de coprah hydrolysée, un radical heptyle, nonyle ou undécyle, R3 désigne un groupement bêta-hydroxyéthyle et R4 un groupement carboxyméthyle ; et R5-CONHCH2CH2-N(B)(C) (3) dans laquelle : B représente -CH2CH2OX', C représente -(CH2)z -Y', avec z = 1 ou 2, X' désigne le groupement -CH2CH2-COOH ou un atome d'hydrogène Y' désigne-COOH ou le radical -CH2 - CHOH - S03H R5 désigne un radical alkyle linéaire ou ramifié, saturé ou non en C5-C20 provenant d'un acide R5 -COOH présent par exemple dans l'huile de coprah ou dans l'huile de lin hydrolysée, un radical alkyle, notamment en C7, C9, C11 ou C13, un radical alkyle en C17 et sa forme iso, un radical C17 insaturé.
(iv) Tensioactif(s) cationique(s) : Les tensioactifs cationiques peuvent être choisis parmi :
A) les sels d'ammonium quaternaires de la formule générale (XII) suivante : dans laquelle X- est un anion choisi dans le groupe des halogénures (chlorure, bromure ou iodure) ou alkyl(C2-C6)sulfates plus particulièrement méthylsulfate, des phosphates, des alkyl-oualkylarylsulfonates, des anions dérivés d'acide organique tel que l'acétate ou le lactate.
De préférence le tensioactif cationique est un sel (par exemple chlorure) de béhényl triméthyl ammonium. ii) les radicaux RI et R2, qui peuvent être identiques ou différents, représentent un radical aliphatique, linéaire ou ramifié, comportant de 1 à 4 atomes de carbone, ou un radical aromatique tel que aryle ou alkylaryle. Les radicaux aliphatiques peuvent comporter des hétéroatomes tels que notamment l'oxygène, l'azote, le soufre, les
halogènes. Les radicaux aliphatiques sont par exemple choisis parmi les radicaux alkyle, alcoxy, alkylamide et hydroxyalkyle, comportant environ de 1 à 4 atomes de carbone; R3 et R4, identiques ou différents, désignent un, radical alkyle, linéaire ou ramifié, comportant de 12 à 30 atomes de carbone, ledit radical comprenant au moins une fonction ester ou amide.
B) - les sels d'ammonium quaternaire de l'imidazolinium, comme par exemple celui de formule (XIII) suivante : dans laquelle R5 représente un radical alcényle ou alkyle comportant de 8 à 30 atomes de carbone par exemple dérivés des acides gras du suif, R6 représente un atome d'hydrogène, un radical alkyle en C,-C4 ou un radical alcényle ou alkyle comportant de 8 à 30 atomes de carbone, R7 représente un radical alkyle en C1-C4 , R8 représente un atome d'hydrogène, un radical alkyle en C1-C4, X est un anion choisi dans le groupe des halogénures, phosphates, acétates, lactates, alkylsulfates, alkyl-ou-alkylarylsulfonates. De préférence, R5 et R6 désignent un mélange de radicaux alcényle ou alkyle comportant de 12 à 21 atomes de carbone par exemple dérivés des acides gras du suif, R7 désigne méthyle, R8 désigne hydrogène. Un tel produit est par exemple le Quaternium-27(CTFA 1997) ou le Quaternium-83 (CTFA 1997)
commercialisés sous les dénominations "REWOQUAT" W 75, W90, W75PG, W75HPG par la société WITCO, C) - les sels de diammonium quaternaire de formule (XIV) : dans laquelle R9 désigne un radical aliphatique comportant environ de 16 à 30 atomes de carbone, R10, R11, R12, R13 et R14 , identiques ou différents sont choisis parmi l'hydrogène ou un radical alkyle comportant de 1 à 4 atomes de carbone, et X est un anion choisi dans le groupe des halogénures, acétates, phosphates, nitrates et méthylsulfates. De tels sels de diammonium quaternaire comprennent notamment le dichlorure de propanesuif diammonium.
D) - les sels d'ammonium quaternaire contenant au moins une fonction ester de formule (XV) suivante : dans laquelle : - R15 est choisi parmi les radicaux alkyles en Cl-C6 et les radicaux hydroxyalkyles ou dihydroxyalkyles en C1-C6 ;
- R16 est choisi parmi : 0 - le radical R-C- - les radicaux R20 hydrocarbonés en C1-C22 linéaires ou ramifiés, saturés ou insaturés, - l'atome d'hydrogène, - R18 est choisi parmi : 0 - le radical R-C- - les radicaux R22 hydrocarbonés en C1-C6 linéaires ou ramifiés, saturés ou insaturés, - l'atome d'hydrogène, - R17, R19 et R21, identiques ou différents, sont choisis parmi les radicaux hydrocarbonés en C7-C21, linéaires ou ramifiés, saturés ou insaturés ; - n, p et r, identiques ou différents, sont des entiers valant de 2 à 6 ; - y est un entier valant de 1 à 10 ; - x et z, identiques ou différents, sont des entiers valant de 0 à 10 ; - X- est un anion simple ou complexe, organique ou inorganique ; sous réserve que la somme x + y + z vaut de 1 à 15 , que lorsque x vaut 0 alors R16 désigne R20 et que lorsque z vaut 0 alors R18 désigne R22.
On utilise plus particulièrement les sels d'ammonium de formule (XV) dans laquelle : - R15 désigne un radical méthyle ou éthyle, - x et y sont égaux à 1 ; - z est égal à 0 ou 1 ;