McCollum, Cliff Michael.2008-04-102008-04-1020042008-04-10http://hdl.handle.net/1828/427C++ (Computer program language)Type laundering as a software design pattern for creating hardware abstraction layers in C++