VstHostアプリの作成(27) SequeceFilterの実装(18) シリアライズ

公開:2010-06-07 11:50
更新:2020-02-15 04:36
カテゴリ:vst host,windows,c++,audio

そういえば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);