読者です 読者をやめる 読者になる 読者になる

S.F. Page

Programming,Music,etc...

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

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);