Doxygen documentation is required for the public interface. It's the source of information for a user of your library. Every public method should have it's comprehensive description. Even for getter methods, because usually user doesn't want to read through the sources to see all available methods, he wants to see their description in documentation provided with the library.