Prace projektowe nad grupą obiektów typu SYSTEMCONTROL były prowadzone pod koniec procesu projektowego. Koncepcja, zakładająca stworzenie grup klas, została odrzucona. Postanowiono stworzyć jeden obiekt, posiadający komplet potrzebnych metod do obsługi pliku konfiguracyjnego oraz tworzenia na jego podstawie zbiorów wsadowych.



Ilustracja 6.1 Hierarchia dziedziczenia dla obiektu klasy SystemControl
Obiekt tej klasy magazynuje w kontenerze struktury danych zadeklarowane jako typ CFG. Obiekty typu CFG są zbiorami pól. Definicja struktury typu CFG wygląda następująco:
struct Cfg {
int ExecutionType ; //Sposób wywołania metod danego obiektu
int iLenStart ; //początek poszukiwania wzorca
int iLenEnd ; //koniec poszukiwania wzorca
char ClassId ; //Znacznik klasy wyświetlany w ItemList
char wzór[16] ; //Wzorzec jakiemu powinien odpowiadać obiekt
};
W obiektach typu CFG przechowywane są informacje pozwalające identyfikować elementy struktury zbiorów i katalogów. Informacje, o tym jak należy identyfikować elementy struktury zbiorów i katalogów są deklarowane w pliku konfiguracyjnym pośrednictwa. To właśnie obiekt SystemControl zajmuje się interpretacją pliku konfiguracyjnego.
W wewnętrznych strukturach obiektu przechowywane są
ścieżki dostępu do katalogów i plików wykorzystywanych przez pośrednictwo,
deklaracje obiektów i sposób ich wyłuskania z informacji dostarczanych przez system operacyjny
Nie są przechowywane w wewnętrznych strukturach obiektu informacje definiujące metody obsługi elementów systemu zbiorów. Definicje tych metod są interpretowane przez obiekt SystemControl, na bieżąco, w czasie działania pośrednictwa.