A persistent object can be easily saved to and restored from an output file. I would like a reusable, general-purpose C++ class that adds persistence to any other C++ class. The persistence class should be pure virtual so that classes needing persistence derive from it. Built-in types, pointers and polymorphism should also be handled. One way of implementing the persistence class is to make it derive from the stream class and use I/O. I would like the persistence class to have error handling and be thoroughly tested. I will provide a sample persistence class to start from, but the class you're writing should be more robust and should handle pointers.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request. 3) Complete ownership and distribution copyrights to all work purchased.
## Platform
Windows, Visual C++
## Deadline information
Please send me frequent updates.