# Path: tecs/rinex/label.py
# SAT_SYS_GPS = 'G'
# 
# SAT_SYS_GLO = 'R'
# 
# SAT_SYS_GAL = 'E'  # Galileo
# 
# SAT_SYS_GEO = 'S'  # Geostationary signal payload
# 
# SAT_SYS_BDS = 'C'  # Compass/BeiDou
# 
# SAT_SYS_QZSS = 'J'
# 
# SAT_SYS_IRNSS = 'I'


from builtins import object
from tecs.rinex.label import SAT_SYS_GPS, SAT_SYS_GLO, SAT_SYS_GAL, \
    SAT_SYS_GEO, SAT_SYS_BDS, SAT_SYS_QZSS, SAT_SYS_IRNSS
    def message(self):
        return self._message

    @message.setter
    def message(self, value):
        self._message = value


class GLONASSNavigationMessage(GNSSNavigationMessage):
    system = SAT_SYS_GLO
    vals_per_orbit = (4, 4, 4)


class GalileoNavigationMessage(GPSNavigationMessage):
    system = SAT_SYS_GAL


class SBASNavigationMessage(GLONASSNavigationMessage):
    system = SAT_SYS_GEO


class BDSNavigationMessage(GPSNavigationMessage):
    system = SAT_SYS_BDS


class QZSSNavigationMessage(GPSNavigationMessage):
    system = SAT_SYS_QZSS


class QZSSSAIFNavigationMessage(GLONASSNavigationMessage):

# Path: tecs/rinex/label.py
# SAT_SYS_GPS = 'G'
# 
# SAT_SYS_GLO = 'R'
# 
# SAT_SYS_GAL = 'E'  # Galileo
# 
# SAT_SYS_GEO = 'S'  # Geostationary signal payload
# 
# SAT_SYS_BDS = 'C'  # Compass/BeiDou
# 
# SAT_SYS_QZSS = 'J'
# 
# SAT_SYS_IRNSS = 'I'


# Path: tecs/rinex/nmsg.py
from builtins import object
from tecs.rinex.label import SAT_SYS_GPS, SAT_SYS_GLO, SAT_SYS_GAL, \
    SAT_SYS_GEO, SAT_SYS_BDS, SAT_SYS_QZSS, SAT_SYS_IRNSS

    def message(self):
        return self._message

    @message.setter
    def message(self, value):
        self._message = value


class GLONASSNavigationMessage(GNSSNavigationMessage):
    system = SAT_SYS_GLO
    vals_per_orbit = (4, 4, 4)


class GalileoNavigationMessage(GPSNavigationMessage):
    system = SAT_SYS_GAL


class SBASNavigationMessage(GLONASSNavigationMessage):
    system = SAT_SYS_GEO


class BDSNavigationMessage(GPSNavigationMessage):
    system = SAT_SYS_BDS


class QZSSNavigationMessage(GPSNavigationMessage):
    system = SAT_SYS_QZSS


class QZSSSAIFNavigationMessage(GLONASSNavigationMessage):

    system = SAT_SYS_GEO  # FIXME is it right? move to SBAS?