Προορισμοί

Διαφορετικές εφαρμογές περιέχουν διαφορετικούς τύπους δεδομένων και μπορεί να κάνουν τα δεδομένα διαθέσιμα σε μια ποικιλία μορφών. Η gtkmm καλεί αυτούς τους τύπους δεδομένων targets.

Για παράδειγμα, η gedit μπορεί να παρέχει και να δέχεται τον προορισμό "UTF8_STRING", έτσι μπορείτε να επικολλήσετε δεδομένα στην gedit από οποιαδήποτε εφαρμογή που δίνει αυτόν τον προορισμό. Ή δύο διαφορετικές εφαρμογές επεξεργασίας εικόνας μπορεί να παρέχουν και να δέχονται μια ποικιλία μορφών εικόνας ως προορισμούς. Όσο μια εφαρμογή μπορεί να δεχτεί έναν από τους προορισμούς που η άλλη παρέχει, τόσο θα μπορείτε να αντιγράψετε δεδομένα από την μία στην άλλη.

Ένας προορισμός μπορεί να είναι σε μια ποικιλία δυαδικών μορφών. Αυτό το κεφάλαιο και τα παραδείγματα θεωρούν ότι τα δεδομένα είναι κείμενο 8 δυαδικών. Αυτό μπορεί να επιτρέψει τη χρήση μιας μορφής XML για τα δεδομένα του προχείρου. Όμως, αυτό μπορεί προφανώς να μην είναι κατάλληλο για δυαδικά δεδομένα όπως εικόνες. Η Gtk::Clipboard δίνει υπερφορτώσεις που επιτρέπουν τον ορισμό μορφής με περισσότερη λεπτομέρεια αν είναι απαραίτητο.

Η API της Μεταφοράς και απόθεσης χρησιμοποιεί τον ίδιο μηχανισμό. Θα πρέπει προφανώς να χρησιμοποιήσετε τα ίδια δεδομένα προορισμών και μορφών και για το πρόχειρο και για τη μεταφορά και απόθεση.