#include #include "../dvbsiHelpers.h" #include "../p2Helpers.h" template<> void CreateColumns(const ColumnCreator & cc) { cc("frequency", false); cc("transportStreamId", true); cc("bandwidth", false); cc("priority", false); cc("timeSlicing", false); cc("mpeFec", false); cc("constellation", false); cc("hierarchy", false); cc("codeRateHP", false); cc("codeRateLP", false); cc("guardInterval", false); cc("transmissionMode", false); cc("otherFrequencyFlag", false); } template<> void BindColumns(RowState & rs, const DVBSI::TerrestrialDeliveryPtr & s) { rs.fields[0] << s->Frequency; rs.fields[1] << s->TransportStreamId; rs.fields[2] << s->Bandwidth; rs.fields[3] << s->Priority; rs.fields[4] << s->TimeSlicing; rs.fields[5] << s->MpeFec; rs.fields[6] << s->Constellation; rs.fields[7] << s->Hierarchy; rs.fields[8] << s->CodeRateHP; rs.fields[9] << s->CodeRateLP; rs.fields[10] << s->GuardInterval; rs.fields[11] << s->TransmissionMode; rs.fields[12] << s->OtherFrequencyFlag; } template<> void UnbindColumns(RowState & rs, DVBSI::TerrestrialDeliveryPtr const & s) { rs.fields[0] >> s->Frequency; rs.fields[2] >> s->Bandwidth; rs.fields[3] >> s->Priority; rs.fields[4] >> s->TimeSlicing; rs.fields[5] >> s->MpeFec; rs.fields[6] >> s->Constellation; rs.fields[7] >> s->Hierarchy; rs.fields[8] >> s->CodeRateHP; rs.fields[9] >> s->CodeRateLP; rs.fields[10] >> s->GuardInterval; rs.fields[11] >> s->TransmissionMode; rs.fields[12] >> s->OtherFrequencyFlag; }