そういえばSequenceFilterクラスのパラメータ保存(シリアライズ)について考えてなかった。Boost.Serialization使って実装するかな。。
下記は思い出しがてら作ったjuce::Stringの非侵入タイプのシリアライズ関数。かなりいい加減。。
namespace boost {
namespace serialization {
template<class Archive>
inline void save(Archive & ar, const juce::String & s, const unsigned int version)
{
ar & BOOST_SERIALIZATION_NVP(std::wstring(s));
}
template<class Archive>
inline void load(Archive & ar, juce::String & s, const unsigned int version)
{
std::wstring s1;
ar & BOOST_SERIALIZATION_NVP(s1);
s = s1.c_str();
}
}
}
BOOST_SERIALIZATION_SPLIT_FREE(juce::String);