User:Emre/tb/architecture/diagrams
About this work
The following is the UML diagrams of (some) major components of Thunderbird. I started this work to document and share my understanding of Thunderbird architecture while working on a threading bug. This is a work in progress and I am planning to add more diagrams over time. I don't plan to cover everything, just important stuff.
I use only the basic elements of UML, and try to keep it simple as much as possible. I deliberately use some elements non-normative way, don't expect a perfect UML diagram. You can find the description of the common elements in the legend.
Components
- Incoming Server
- Interface
- Implementation
- Account Manager
- Message Folder
- Address Book
Protocol Implementation
- IMAP
- Sequence diagrams
- nsImapIncomingServer class
- nsIImapIncomingServer class
- nsImapProtocol class
- nsIImapProtocol interface
- POP3
- nsPop3IncomingServer
- nsIPop3Protocol
- nsIPop3IncomingServer
- NEWS
- RSS