Biblioteka zawiera przykłady kodu oraz rozwiązania części zadań z książki. Wszystkie pliki nagłówkowe są uważane za "publiczne", podczas gdy pliki .cpp są uważane ze "prywatne" - studenci powinni sami zaimplementować te klasy na potrzeby niektórych zadań. W szczególności:
- dataobject.h/cpp - studenci mają sami zaimplementować DataObject, więc mimo że prawie wszystkie inne klasy są zależne od DataObject, nie dostarczamy jej definicji studentom. Studenci mogą, jeśli tak im wygodnie, zacząć od pliku .h, lub samodzielnie stworzyć interfejs wystarczający do realizacji danego zadania.
- xmlimport.h/cpp - werska podobna do tej z xml/propchildren, jednak dostosowana do dataobject.
- country.h, country.cpp, address.cpp, address.h - przykładowe obiekty dataobject z ograniczeniami
- dataobjecttablemodel.h, dataobjecttablemodel.cpp - most pomiędzy interfejsami QAbstractTableModel i DataObject.
- objectfactory.cpp, objectfactory.h - wykorzystywane przez xmlimport
- constraint.h/cpp - klasy ograniczeń - do opisu ograniczeń danych wejściowych. Być może zostaną wkrótce usunięte z dataobject, ponieważ nie korzystamy z nich w aplikacjach GUI. Nie są nam potrzebne, ponieważ widżety mogą korzystać z walidatorów QValidator.
- stdinreader.h/cpp - wykorzystywane przez testconstraint.h/cpp