Overv/OOGL — pull request #6 by Fox32 (2012-07-15 08:51:17+00:00)
Title: Hide copy and assignment form some types, Remove passing enums by const reference

Hiding the copy constructor and assignment operator stops developers
from setting types into undefined states. They can still use pointers or
smart pointers to pass the types (like storing textures in a
vector/map). It would probably make sense to implement to C++11 move
constructor to allow moving the ownership of data between objects. Like
moving the texture id from one to another object and leaving an empty
object. But this need to be in an #if for non C++11 compilers.

Passing by const reference doesn't make sense for enums