Symbian OS Explained: Effective C++ Programming for Smartphones (Symbian Press)