! Restore a serialized program. * * \param serialized_program The serialized program to restore. * * \see serialize */
| 3829 | * \see serialize |
| 3830 | */ |
| 3831 | static Program deserialize(std::string const& serialized_program) { |
| 3832 | Program program; |
| 3833 | if (!serialization::deserialize(serialized_program, &program._name, |
| 3834 | &program._options, &program._sources)) { |
| 3835 | throw std::runtime_error("Failed to deserialize program"); |
| 3836 | } |
| 3837 | return program; |
| 3838 | } |
| 3839 | |
| 3840 | /*! Save the program. |
| 3841 | * |
nothing calls this directly
no test coverage detected