The member functions are given in alphabetical order except for the constructors and destructors which appear first.