Μητρώο

Για αυτό το παράδειγμα θα θεωρήσουν ότι υπάρχει ένα αντικείμενο με ονομασία GTK_TYPE_MYTYPE. Η εκτέλεση του ATK θα καλείτε MYATKIMP_TYPE_MYTYPE. Θα χρειαστεί το εργοστάσιο το οποίο θα καλείται MYATKIMP_TYPE_MYTYPE_FACTORY.

Για να καταχωρήσετε στο μητρώο μία εκτέλεση ΑΤΚ ενός αντικειμένου GTK, θα πρέπει να ακολουθήσετε αυτά τα βήματα στη συνάρτηση αρθρωμάτων gtk_module_init():

  1. Πρόσβαση στο προεπιλεγμένο μητρώο:

    default_registry = atk_get_default_registry();
    
  2. Καταχωρήστε το αντικείμενο ΑΤΚ στη συνάρτηση gtk_module_init() αυτού του αρθρώματος καλώντας αυτή τη συνάρτηση:

    atk_registry_set_factory_type (default_registry, GTK_TYPE_MYTYPE, MYATKIMP_TYPE_MYTYPE_FACTORY); 
    

Αυτό θα καταχωρήσει την εκτέλεση AtkObject του GTK_TYPE_MYTYPE στο MYATKIMP_TYPE_MYTYPE_FACTORY. Το εργοστάσιο αυτό θα εκτελεστεί έτσι ώστε να είναι γνωστός ο τρόπος κατασκευής των αντικειμένων για τον τύπο MYATKIMP_TYPE_MYTYPE.