Move template implementation to header file

This commit is contained in:
Håkon Hægland
2023-08-29 10:36:54 +02:00
parent 7d1f1b103e
commit 612e4c0e9c
2 changed files with 12 additions and 14 deletions

View File

@@ -59,7 +59,18 @@ public:
int maxOpenWells() const;
bool operator==(const GEconGroup& other) const;
int reportStep() const;
template<class Serializer> void serializeOp(Serializer& serializer);
template<class Serializer>
void serializeOp(Serializer& serializer)
{
serializer(m_min_oil_rate);
serializer(m_min_gas_rate);
serializer(m_max_water_cut);
serializer(m_max_gas_oil_ratio);
serializer(m_max_water_gas_ratio);
serializer(m_workover);
serializer(m_end_run);
serializer(m_max_open_wells);
}
static GEconGroup serializationTestObject();
EconWorkover workover() const;

View File

@@ -201,19 +201,6 @@ int GroupEconProductionLimits::GEconGroup::reportStep() const {
return m_report_step;
}
template<class Serializer>
void GroupEconProductionLimits::GEconGroup::serializeOp(Serializer& serializer)
{
serializer(m_min_oil_rate);
serializer(m_min_gas_rate);
serializer(m_max_water_cut);
serializer(m_max_gas_oil_ratio);
serializer(m_max_water_gas_ratio);
serializer(m_workover);
serializer(m_end_run);
serializer(m_max_open_wells);
}
GroupEconProductionLimits::GEconGroup GroupEconProductionLimits::GEconGroup::serializationTestObject()
{
GEconGroup group;