/*
 * Copyright (c) 2022 Wojciech Graj
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 **/

#include "satcat_code_list.h"

/* Generated using:
 * grep -oP 'SCSTAT_[A-Z0-9_]+' lib/satcat/satcat_code.h | xargs -I % echo -e '\t'%','
 **/

const char SCSTAT[NUM_SCSTAT] = {
	SCSTAT_OPERATIONAL,
	SCSTAT_NONOPERATIONAL,
	SCSTAT_PARTIALLY_OPERATIONAL,
	SCSTAT_BACKUP,
	SCSTAT_SPARE,
	SCSTAT_EXTENDED_MISSION,
	SCSTAT_DECAYED,
	SCSTAT_UNKNOWN,
};

const sc_code_t SCSRC[NUM_SCSRC] = {
	SCSRC_AB,
	SCSRC_ABS,
	SCSRC_AC,
	SCSRC_ALG,
	SCSRC_ANG,
	SCSRC_ARGN,
	SCSRC_ASRA,
	SCSRC_AUS,
	SCSRC_AZER,
	SCSRC_BEL,
	SCSRC_BELA,
	SCSRC_BERM,
	SCSRC_BGD,
	SCSRC_BHUT,
	SCSRC_BOL,
	SCSRC_BRAZ,
	SCSRC_BUL,
	SCSRC_CA,
	SCSRC_CHBZ,
	SCSRC_CHLE,
	SCSRC_CIS,
	SCSRC_COL,
	SCSRC_CRI,
	SCSRC_CZCH,
	SCSRC_DEN,
	SCSRC_ECU,
	SCSRC_EGYP,
	SCSRC_ESA,
	SCSRC_ESRO,
	SCSRC_EST,
	SCSRC_EUME,
	SCSRC_EUTE,
	SCSRC_FGER,
	SCSRC_FIN,
	SCSRC_FR,
	SCSRC_FRIT,
	SCSRC_GER,
	SCSRC_GHA,
	SCSRC_GLOB,
	SCSRC_GREC,
	SCSRC_GRSA,
	SCSRC_GUAT,
	SCSRC_HUN,
	SCSRC_IM,
	SCSRC_IND,
	SCSRC_INDO,
	SCSRC_IRAN,
	SCSRC_IRAQ,
	SCSRC_IRID,
	SCSRC_ISRA,
	SCSRC_ISRO,
	SCSRC_ISS,
	SCSRC_IT,
	SCSRC_ITSO,
	SCSRC_JPN,
	SCSRC_KAZ,
	SCSRC_KEN,
	SCSRC_LAOS,
	SCSRC_LKA,
	SCSRC_LTU,
	SCSRC_LUXE,
	SCSRC_MA,
	SCSRC_MALA,
	SCSRC_MDA,
	SCSRC_MEX,
	SCSRC_MMR,
	SCSRC_MNG,
	SCSRC_MUS,
	SCSRC_NATO,
	SCSRC_NETH,
	SCSRC_NICO,
	SCSRC_NIG,
	SCSRC_NKOR,
	SCSRC_NOR,
	SCSRC_NPL,
	SCSRC_NZ,
	SCSRC_O3B,
	SCSRC_ORB,
	SCSRC_PAKI,
	SCSRC_PERU,
	SCSRC_POL,
	SCSRC_POR,
	SCSRC_PRC,
	SCSRC_PRY,
	SCSRC_PRES,
	SCSRC_QAT,
	SCSRC_RASC,
	SCSRC_ROC,
	SCSRC_ROM,
	SCSRC_RP,
	SCSRC_RWA,
	SCSRC_SAFR,
	SCSRC_SAUD,
	SCSRC_SDN,
	SCSRC_SEAL,
	SCSRC_SES,
	SCSRC_SGJP,
	SCSRC_SING,
	SCSRC_SKOR,
	SCSRC_SPN,
	SCSRC_STCT,
	SCSRC_SVN,
	SCSRC_SWED,
	SCSRC_SWTZ,
	SCSRC_TBD,
	SCSRC_THAI,
	SCSRC_TMMC,
	SCSRC_TUN,
	SCSRC_TURK,
	SCSRC_UAE,
	SCSRC_UK,
	SCSRC_UKR,
	SCSRC_UNK,
	SCSRC_URY,
	SCSRC_US,
	SCSRC_USBZ,
	SCSRC_VENZ,
	SCSRC_VTNM,
};

const sc_code_t SCSITE[NUM_SCSITE] = {
	SCSITE_AFETR,
	SCSITE_AFWTR,
	SCSITE_CAS,
	SCSITE_DLS,
	SCSITE_ERAS,
	SCSITE_FRGUI,
	SCSITE_HGSTR,
	SCSITE_JSC,
	SCSITE_KODAK,
	SCSITE_KSCUT,
	SCSITE_KWAJ,
	SCSITE_KYMSC,
	SCSITE_NSC,
	SCSITE_PLMSC,
	SCSITE_RLLB,
	SCSITE_SEAL,
	SCSITE_SEMLS,
	SCSITE_SMTS,
	SCSITE_SNMLP,
	SCSITE_SRILR,
	SCSITE_SUBL,
	SCSITE_SVOBO,
	SCSITE_TAISC,
	SCSITE_TANSC,
	SCSITE_TYMSC,
	SCSITE_UNK,
	SCSITE_VOSTO,
	SCSITE_WLPIS,
	SCSITE_WOMRA,
	SCSITE_WRAS,
	SCSITE_WSC,
	SCSITE_XICLF,
	SCSITE_YAVNE,
	SCSITE_YUN,
};
