#include #include "../dvbsiHelpers.h" #include "../p2Helpers.h" template<> void CreateColumns(const ColumnCreator & cc) { cc("frequency", false); cc("transportStreamId", true); cc("orbitalPosition", false); cc("westEastFlag", false); cc("polarization", false); cc("rollOff", false); cc("modulationSystem", false); cc("modulationType", false); cc("symbolRate", false); cc("fecInner", false); } template<> void BindColumns(RowState & rs, const DVBSI::SatelliteDeliveryPtr & s) { rs.fields[0] << s->Frequency; rs.fields[1] << s->TransportStreamId; rs.fields[2] << s->OrbitalPosition; rs.fields[3] << s->WestEastFlag; rs.fields[4] << s->Polarization; rs.fields[5] << s->RollOff; rs.fields[6] << s->ModulationSystem; rs.fields[7] << s->ModulationType; rs.fields[8] << s->SymbolRate; rs.fields[9] << s->FecInner; } template<> void UnbindColumns(RowState & rs, DVBSI::SatelliteDeliveryPtr const & s) { rs.fields[0] >> s->Frequency; rs.fields[1] << s->TransportStreamId; rs.fields[2] >> s->OrbitalPosition; rs.fields[3] >> s->WestEastFlag; rs.fields[4] >> s->Polarization; rs.fields[5] >> s->RollOff; rs.fields[6] >> s->ModulationSystem; rs.fields[7] >> s->ModulationType; rs.fields[8] >> s->SymbolRate; rs.fields[9] >> s->FecInner; }