I found that from the wiki the ShaderCode class was quite confusing to use especially for me. The class may have been made for cross compatibility but most of the arguments I found were quite odd. I have written a Shader and ShaderProgram class to simply these jobs and can be easily changed for different OpenGL contexts. I think that the ShaderCode class should be simpler i.e. less unknown arguments.
Can you be more specific, i.e.
write some function declarations which you think should be supported
by ShaderCode ?