This is a C++ implementation of the great NSCoding protocol for the Cocos2d-x. This implementation is using C++ and has no Cocos2d-x specific code, so it can be used in any C++ code