/// ///////////////////////////////////////////////// public CAnalyseurSyntaxiqueFiltre(string strTableDeBase) { if (m_listeOperateursFonction == null) { m_listeOperateursFonction = new ArrayList(); foreach (Type tp in typeof(CComposantFiltreFonction).Assembly.GetTypes()) { if (typeof(CComposantFiltreFonction).IsAssignableFrom(tp) && !tp.IsAbstract) { CComposantFiltreFonction comp = (CComposantFiltreFonction)Activator.CreateInstance(tp); COperateurAnalysable operateur = comp.GetOperateur(); m_listeOperateursFonction.Add(operateur); } } } m_allocateur = new CAllocateurComposantFiltre(strTableDeBase); }
/// /////////////////////////////////////////// public CAllocateurComposantFiltre(string strTableDeBase) { if (m_tableIdOperateurToComposantFonction == null) { m_tableIdOperateurToComposantFonction = new Hashtable(); foreach (Type tp in typeof(CComposantFiltreFonction).Assembly.GetTypes()) { if (typeof(CComposantFiltreFonction).IsAssignableFrom(tp) && !tp.IsAbstract) { CComposantFiltreFonction comp = (CComposantFiltreFonction)Activator.CreateInstance(tp); COperateurAnalysable operateur = comp.GetOperateur(); m_tableIdOperateurToComposantFonction[operateur.Id] = tp; } } } m_strTableDeBase = strTableDeBase; }