add serialization support for EclEpsConfig
This commit is contained in:
@@ -222,6 +222,41 @@ public:
|
||||
}
|
||||
#endif
|
||||
|
||||
template<class Serializer>
|
||||
std::size_t packSize(Serializer& serializer) const
|
||||
{
|
||||
return serializer.packSize(enableSatScaling_) +
|
||||
serializer.packSize(enableThreePointKrSatScaling_) +
|
||||
serializer.packSize(enablePcScaling_) +
|
||||
serializer.packSize(enableLeverettScaling_) +
|
||||
serializer.packSize(enableKrwScaling_) +
|
||||
serializer.packSize(enableKrnScaling_);
|
||||
}
|
||||
|
||||
template<class Serializer>
|
||||
void pack(std::vector<char>& buffer, int& position,
|
||||
Serializer& serializer) const
|
||||
{
|
||||
serializer.pack(enableSatScaling_, buffer, position);
|
||||
serializer.pack(enableThreePointKrSatScaling_, buffer, position);
|
||||
serializer.pack(enablePcScaling_, buffer, position);
|
||||
serializer.pack(enableLeverettScaling_, buffer, position);
|
||||
serializer.pack(enableKrwScaling_, buffer, position);
|
||||
serializer.pack(enableKrnScaling_, buffer, position);
|
||||
}
|
||||
|
||||
template<class Serializer>
|
||||
void unpack(std::vector<char>& buffer, int& position,
|
||||
Serializer& serializer)
|
||||
{
|
||||
serializer.unpack(enableSatScaling_, buffer, position);
|
||||
serializer.unpack(enableThreePointKrSatScaling_, buffer, position);
|
||||
serializer.unpack(enablePcScaling_, buffer, position);
|
||||
serializer.unpack(enableLeverettScaling_, buffer, position);
|
||||
serializer.unpack(enableKrwScaling_, buffer, position);
|
||||
serializer.unpack(enableKrnScaling_, buffer, position);
|
||||
}
|
||||
|
||||
private:
|
||||
// enable scaling of the input saturations (i.e., rescale the x-Axis)
|
||||
bool enableSatScaling_;
|
||||
|
||||
Reference in New Issue
Block a user