test.gov.nasa.worldwind.symbology.milstd2525.MilStd2525TacticalGraphicFactoryTest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of worldwindx Show documentation
Show all versions of worldwindx Show documentation
World Wind is a collection of components that interactively display 3D geographic information within Java applications or applets.
/*
* Copyright (C) 2012 United States Government as represented by the Administrator of the
* National Aeronautics and Space Administration.
* All Rights Reserved.
*/
package gov.nasa.worldwind.symbology.milstd2525;
import gov.nasa.worldwind.symbology.milstd2525.graphics.*;
import junit.framework.TestCase;
import org.junit.Test;
/**
* Unit test for {@link MilStd2525GraphicFactory}. Tests that the factory supports all of the graphics that should be
* supported. Update this list when new graphics are implemented.
*
* @author pabercrombie
* @version $Id: MilStd2525TacticalGraphicFactoryTest.java 690 2012-07-11 22:12:13Z pabercrombie $
*/
public class MilStd2525TacticalGraphicFactoryTest
{
@Test
public void testGraphicSupported() throws IllegalAccessException
{
MilStd2525GraphicFactory factory = new MilStd2525GraphicFactory();
TestCase.assertTrue(factory.isSupported("GFGPGLP----AUSX"));
}
@Test
public void testGraphicNotSupported() throws IllegalAccessException
{
MilStd2525GraphicFactory factory = new MilStd2525GraphicFactory();
TestCase.assertFalse(factory.isSupported("GFGPXXX----AUSX")); // Non-existent function ID.
}
@Test
public void testTacGrp()
{
MilStd2525GraphicFactory factory = new MilStd2525GraphicFactory();
for (String id : ALL_SUPPORTED_TACGRP)
{
StringBuilder sidc = new StringBuilder(id);
for (char stdId : TacGrpSidcTest.ALL_STANDARD_IDENTITY)
{
for (char status : TacGrpSidcTest.ALL_STATUS)
{
for (char echelon : TacGrpSidcTest.ALL_ECHELON)
{
sidc.setCharAt(1, stdId);
sidc.setCharAt(3, status);
sidc.setCharAt(11, echelon);
TestCase.assertTrue("Missing graphic: " + sidc.toString(),
factory.isSupported(sidc.toString()));
}
}
}
}
}
@Test
public void testEms()
{
MilStd2525GraphicFactory factory = new MilStd2525GraphicFactory();
for (String id : ALL_SUPPORTED_EMS)
{
StringBuilder sidc = new StringBuilder(id);
for (char stdId : TacGrpSidcTest.ALL_STANDARD_IDENTITY)
{
for (char status : new char[] {'A', 'P'})
{
sidc.setCharAt(1, stdId);
sidc.setCharAt(3, status);
TestCase.assertTrue("Missing graphic: " + sidc.toString(), factory.isSupported(sidc.toString()));
}
}
}
}
@Test
public void testMetoc()
{
MilStd2525GraphicFactory factory = new MilStd2525GraphicFactory();
for (String id : ALL_SUPPORTED_METOC)
{
TestCase.assertTrue("Missing graphic: " + id, factory.isSupported(id));
}
}
/**
* All graphics from Appendix B that have been implemented. Update this list when new graphics are implemented. This
* list should match the list of supported graphics at http://goworldwind.org/developers-guide/symbology/tactical-graphic-status/
*/
protected static final String[] ALL_SUPPORTED_TACGRP = {
TacGrpSidc.TSK_DSTY,
TacGrpSidc.TSK_ITDT,
TacGrpSidc.TSK_NEUT,
TacGrpSidc.C2GM_GNL_PNT_USW_UH2_DTM,
TacGrpSidc.C2GM_GNL_PNT_USW_UH2_BCON,
TacGrpSidc.C2GM_GNL_PNT_USW_UH2_LCON,
TacGrpSidc.C2GM_GNL_PNT_USW_UH2_SNK,
TacGrpSidc.C2GM_GNL_PNT_USW_SNBY,
TacGrpSidc.C2GM_GNL_PNT_USW_SNBY_PTNCTR,
TacGrpSidc.C2GM_GNL_PNT_USW_SNBY_DIFAR,
TacGrpSidc.C2GM_GNL_PNT_USW_SNBY_LOFAR,
TacGrpSidc.C2GM_GNL_PNT_USW_SNBY_CASS,
TacGrpSidc.C2GM_GNL_PNT_USW_SNBY_DICASS,
TacGrpSidc.C2GM_GNL_PNT_USW_SNBY_BT,
TacGrpSidc.C2GM_GNL_PNT_USW_SNBY_ANM,
TacGrpSidc.C2GM_GNL_PNT_USW_SNBY_VLAD,
TacGrpSidc.C2GM_GNL_PNT_USW_SNBY_ATAC,
TacGrpSidc.C2GM_GNL_PNT_USW_SNBY_RO,
TacGrpSidc.C2GM_GNL_PNT_USW_SNBY_KGP,
TacGrpSidc.C2GM_GNL_PNT_USW_SNBY_EXP,
TacGrpSidc.C2GM_GNL_PNT_USW_SRH,
TacGrpSidc.C2GM_GNL_PNT_USW_SRH_ARA,
TacGrpSidc.C2GM_GNL_PNT_USW_SRH_DIPPSN,
TacGrpSidc.C2GM_GNL_PNT_USW_SRH_CTR,
TacGrpSidc.C2GM_GNL_PNT_REFPNT,
TacGrpSidc.C2GM_GNL_PNT_REFPNT_NAVREF,
TacGrpSidc.C2GM_GNL_PNT_REFPNT_SPLPNT,
TacGrpSidc.C2GM_GNL_PNT_REFPNT_DLRP,
TacGrpSidc.C2GM_GNL_PNT_REFPNT_PIM,
TacGrpSidc.C2GM_GNL_PNT_REFPNT_MRSH,
TacGrpSidc.C2GM_GNL_PNT_REFPNT_WAP,
TacGrpSidc.C2GM_GNL_PNT_REFPNT_CRDRTB,
TacGrpSidc.C2GM_GNL_PNT_REFPNT_PNTINR,
TacGrpSidc.C2GM_GNL_PNT_WPN_AIMPNT,
TacGrpSidc.C2GM_GNL_PNT_WPN_DRPPNT,
TacGrpSidc.C2GM_GNL_PNT_WPN_ENTPNT,
TacGrpSidc.C2GM_GNL_PNT_WPN_GRDZRO,
TacGrpSidc.C2GM_GNL_PNT_WPN_MSLPNT,
TacGrpSidc.C2GM_GNL_PNT_WPN_IMTPNT,
TacGrpSidc.C2GM_GNL_PNT_WPN_PIPNT,
TacGrpSidc.C2GM_GNL_PNT_FRMN,
TacGrpSidc.C2GM_GNL_PNT_HBR,
TacGrpSidc.C2GM_GNL_PNT_HBR_PNTQ,
TacGrpSidc.C2GM_GNL_PNT_HBR_PNTA,
TacGrpSidc.C2GM_GNL_PNT_HBR_PNTY,
TacGrpSidc.C2GM_GNL_PNT_HBR_PNTX,
TacGrpSidc.C2GM_GNL_PNT_RTE,
TacGrpSidc.C2GM_GNL_PNT_RTE_RDV,
TacGrpSidc.C2GM_GNL_PNT_RTE_DVSN,
TacGrpSidc.C2GM_GNL_PNT_RTE_WAP,
TacGrpSidc.C2GM_GNL_PNT_RTE_PIM,
TacGrpSidc.C2GM_GNL_PNT_RTE_PNTR,
TacGrpSidc.C2GM_GNL_PNT_ACTL,
TacGrpSidc.C2GM_GNL_PNT_ACTL_CAP,
TacGrpSidc.C2GM_GNL_PNT_ACTL_ABNEW,
TacGrpSidc.C2GM_GNL_PNT_ACTL_TAK,
TacGrpSidc.C2GM_GNL_PNT_ACTL_ASBWF,
TacGrpSidc.C2GM_GNL_PNT_ACTL_ASBWR,
TacGrpSidc.C2GM_GNL_PNT_ACTL_SUWF,
TacGrpSidc.C2GM_GNL_PNT_ACTL_SUWR,
TacGrpSidc.C2GM_GNL_PNT_ACTL_MIWF,
TacGrpSidc.C2GM_GNL_PNT_ACTL_MIWR,
TacGrpSidc.C2GM_GNL_PNT_ACTL_SKEIP,
TacGrpSidc.C2GM_GNL_PNT_ACTL_TCN,
TacGrpSidc.C2GM_GNL_PNT_ACTL_TMC,
TacGrpSidc.C2GM_GNL_PNT_ACTL_RSC,
TacGrpSidc.C2GM_GNL_PNT_ACTL_RPH,
TacGrpSidc.C2GM_GNL_PNT_ACTL_UA,
TacGrpSidc.C2GM_GNL_PNT_ACTL_VTUA,
TacGrpSidc.C2GM_GNL_PNT_ACTL_ORB,
TacGrpSidc.C2GM_GNL_PNT_ACTL_ORBF8,
TacGrpSidc.C2GM_GNL_PNT_ACTL_ORBRT,
TacGrpSidc.C2GM_GNL_PNT_ACTL_ORBRD,
TacGrpSidc.C2GM_GNL_PNT_ACTPNT,
TacGrpSidc.C2GM_GNL_PNT_ACTPNT_CHKPNT,
TacGrpSidc.C2GM_GNL_PNT_ACTPNT_CONPNT,
TacGrpSidc.C2GM_GNL_PNT_ACTPNT_CRDPNT,
TacGrpSidc.C2GM_GNL_PNT_ACTPNT_DCNPNT,
TacGrpSidc.C2GM_GNL_PNT_ACTPNT_LNKUPT,
TacGrpSidc.C2GM_GNL_PNT_ACTPNT_PSSPNT,
TacGrpSidc.C2GM_GNL_PNT_ACTPNT_RAYPNT,
TacGrpSidc.C2GM_GNL_PNT_ACTPNT_RELPNT,
TacGrpSidc.C2GM_GNL_PNT_ACTPNT_STRPNT,
TacGrpSidc.C2GM_GNL_PNT_ACTPNT_AMNPNT,
TacGrpSidc.C2GM_GNL_PNT_ACTPNT_WAP,
TacGrpSidc.C2GM_GNL_PNT_SCTL,
TacGrpSidc.C2GM_GNL_PNT_SCTL_USV,
TacGrpSidc.C2GM_GNL_PNT_SCTL_USV_RMV,
TacGrpSidc.C2GM_GNL_PNT_SCTL_USV_ASW,
TacGrpSidc.C2GM_GNL_PNT_SCTL_USV_SUW,
TacGrpSidc.C2GM_GNL_PNT_SCTL_USV_MIW,
TacGrpSidc.C2GM_GNL_PNT_SCTL_ASW,
TacGrpSidc.C2GM_GNL_PNT_SCTL_SUW,
TacGrpSidc.C2GM_GNL_PNT_SCTL_MIW,
TacGrpSidc.C2GM_GNL_PNT_SCTL_PKT,
TacGrpSidc.C2GM_GNL_PNT_SCTL_RDV,
TacGrpSidc.C2GM_GNL_PNT_SCTL_RSC,
TacGrpSidc.C2GM_GNL_PNT_SCTL_REP,
TacGrpSidc.C2GM_GNL_PNT_SCTL_NCBTT,
TacGrpSidc.C2GM_GNL_PNT_UCTL,
TacGrpSidc.C2GM_GNL_PNT_UCTL_UUV,
TacGrpSidc.C2GM_GNL_PNT_UCTL_UUV_ASW,
TacGrpSidc.C2GM_GNL_PNT_UCTL_UUV_SUW,
TacGrpSidc.C2GM_GNL_PNT_UCTL_UUV_MIW,
TacGrpSidc.C2GM_GNL_PNT_UCTL_SBSTN,
TacGrpSidc.C2GM_GNL_PNT_UCTL_SBSTN_ASW,
TacGrpSidc.C2GM_GNL_LNE_BNDS,
TacGrpSidc.C2GM_GNL_LNE_FLOT,
TacGrpSidc.C2GM_GNL_LNE_LOC,
TacGrpSidc.C2GM_GNL_LNE_PHELNE,
TacGrpSidc.C2GM_GNL_LNE_LITLNE,
TacGrpSidc.C2GM_GNL_ARS_GENARA,
TacGrpSidc.C2GM_GNL_ARS_ABYARA,
TacGrpSidc.C2GM_GNL_ARS_EMTARA,
TacGrpSidc.C2GM_GNL_ARS_FTFDAR,
TacGrpSidc.C2GM_GNL_ARS_DRPZ,
TacGrpSidc.C2GM_GNL_ARS_EZ,
TacGrpSidc.C2GM_GNL_ARS_LZ,
TacGrpSidc.C2GM_GNL_ARS_PZ,
TacGrpSidc.C2GM_GNL_ARS_SRHARA,
TacGrpSidc.C2GM_GNL_ARS_LAARA,
TacGrpSidc.C2GM_GNL_ARS_AIRFZ,
TacGrpSidc.C2GM_AVN_PNT_ACP,
TacGrpSidc.C2GM_AVN_PNT_COMMCP,
TacGrpSidc.C2GM_AVN_PNT_PUP,
TacGrpSidc.C2GM_AVN_PNT_DAPP,
TacGrpSidc.C2GM_AVN_LNE_ACDR,
TacGrpSidc.C2GM_AVN_LNE_MRR,
TacGrpSidc.C2GM_AVN_LNE_SAAFR,
TacGrpSidc.C2GM_AVN_LNE_UAR,
TacGrpSidc.C2GM_AVN_LNE_LLTR,
TacGrpSidc.C2GM_AVN_ARS_ROZ,
TacGrpSidc.C2GM_AVN_ARS_SHRDEZ,
TacGrpSidc.C2GM_AVN_ARS_HIDACZ,
TacGrpSidc.C2GM_AVN_ARS_MEZ,
TacGrpSidc.C2GM_AVN_ARS_MEZ_LAMEZ,
TacGrpSidc.C2GM_AVN_ARS_MEZ_HAMEZ,
TacGrpSidc.C2GM_AVN_ARS_WFZ,
TacGrpSidc.C2GM_DCPN_DMY,
TacGrpSidc.C2GM_DCPN_AAFF,
TacGrpSidc.C2GM_DCPN_DAFF,
TacGrpSidc.C2GM_DEF_PNT_TGTREF,
TacGrpSidc.C2GM_DEF_PNT_OBSPST,
TacGrpSidc.C2GM_DEF_PNT_OBSPST_CBTPST,
TacGrpSidc.C2GM_DEF_PNT_OBSPST_RECON,
TacGrpSidc.C2GM_DEF_PNT_OBSPST_FWDOP,
TacGrpSidc.C2GM_DEF_PNT_OBSPST_SOP,
TacGrpSidc.C2GM_DEF_PNT_OBSPST_CBRNOP,
TacGrpSidc.C2GM_DEF_LNE_FEBA,
TacGrpSidc.C2GM_DEF_LNE_PDF,
TacGrpSidc.C2GM_DEF_ARS_BTLPSN,
TacGrpSidc.C2GM_DEF_ARS_BTLPSN_PBNO,
TacGrpSidc.C2GM_DEF_ARS_EMTARA,
TacGrpSidc.C2GM_OFF_PNT_PNTD,
TacGrpSidc.C2GM_OFF_LNE_AXSADV_AVN,
TacGrpSidc.C2GM_OFF_LNE_AXSADV_ABN,
TacGrpSidc.C2GM_OFF_LNE_AXSADV_ATK,
TacGrpSidc.C2GM_OFF_LNE_AXSADV_GRD_MANATK,
TacGrpSidc.C2GM_OFF_LNE_AXSADV_GRD_SUPATK,
TacGrpSidc.C2GM_OFF_LNE_DIRATK_AVN,
TacGrpSidc.C2GM_OFF_LNE_DIRATK_GRD_MANATK,
TacGrpSidc.C2GM_OFF_LNE_DIRATK_GRD_SUPATK,
TacGrpSidc.C2GM_OFF_LNE_FCL,
TacGrpSidc.C2GM_OFF_LNE_INFNLE,
TacGrpSidc.C2GM_OFF_LNE_LMTADV,
TacGrpSidc.C2GM_OFF_LNE_LD,
TacGrpSidc.C2GM_OFF_LNE_LDLC,
TacGrpSidc.C2GM_OFF_LNE_PLD,
TacGrpSidc.C2GM_OFF_ARS_ASTPSN,
TacGrpSidc.C2GM_OFF_ARS_ATKPSN,
TacGrpSidc.C2GM_OFF_ARS_AFP,
TacGrpSidc.C2GM_OFF_ARS_SFP,
TacGrpSidc.C2GM_OFF_ARS_OBJ,
TacGrpSidc.C2GM_OFF_ARS_PBX,
TacGrpSidc.C2GM_SPL_LNE_AMB,
TacGrpSidc.C2GM_SPL_LNE_HGL,
TacGrpSidc.C2GM_SPL_LNE_REL,
TacGrpSidc.C2GM_SPL_LNE_BRGH,
TacGrpSidc.C2GM_SPL_ARA_AOO,
TacGrpSidc.C2GM_SPL_ARA_AHD,
TacGrpSidc.C2GM_SPL_ARA_ENCMT,
TacGrpSidc.C2GM_SPL_ARA_NAI,
TacGrpSidc.C2GM_SPL_ARA_TAI,
TacGrpSidc.MOBSU_OBST_ATO_TDTSM_FIXPFD,
TacGrpSidc.MOBSU_OBST_ATO_TDTSM_MVB,
TacGrpSidc.MOBSU_OBST_ATO_TDTSM_MVBPFD,
TacGrpSidc.MOBSU_OBST_BBY,
TacGrpSidc.MOBSU_OBST_MNE_USPMNE,
TacGrpSidc.MOBSU_OBST_MNE_ATMNE,
TacGrpSidc.MOBSU_OBST_MNE_ATMAHD,
TacGrpSidc.MOBSU_OBST_MNE_ATMDIR,
TacGrpSidc.MOBSU_OBST_MNE_APMNE,
TacGrpSidc.MOBSU_OBST_MNE_WAMNE,
TacGrpSidc.MOBSU_OBST_AVN_TWR_LOW,
TacGrpSidc.MOBSU_OBST_AVN_TWR_HIGH,
TacGrpSidc.MOBSU_OBSTBP_CSGSTE_ERP,
TacGrpSidc.MOBSU_SU_ESTOF,
TacGrpSidc.MOBSU_SU_FRT,
TacGrpSidc.MOBSU_SU_SUFSHL,
TacGrpSidc.MOBSU_SU_UGDSHL,
TacGrpSidc.MOBSU_CBRN_MSDZ,
TacGrpSidc.MOBSU_CBRN_NDGZ,
TacGrpSidc.MOBSU_CBRN_FAOTP,
TacGrpSidc.MOBSU_CBRN_RADA,
TacGrpSidc.MOBSU_CBRN_BIOCA,
TacGrpSidc.MOBSU_CBRN_CMLCA,
TacGrpSidc.MOBSU_CBRN_REEVNT_BIO,
TacGrpSidc.MOBSU_CBRN_REEVNT_CML,
TacGrpSidc.MOBSU_CBRN_DECONP_USP,
TacGrpSidc.MOBSU_CBRN_DECONP_ALTUSP,
TacGrpSidc.MOBSU_CBRN_DECONP_TRP,
TacGrpSidc.MOBSU_CBRN_DECONP_EQT,
TacGrpSidc.MOBSU_CBRN_DECONP_EQTTRP,
TacGrpSidc.MOBSU_CBRN_DECONP_OPDECN,
TacGrpSidc.MOBSU_CBRN_DECONP_TRGH,
TacGrpSidc.MOBSU_CBRN_DRCL,
TacGrpSidc.FSUPP_PNT_TGT_PTGT,
TacGrpSidc.FSUPP_PNT_TGT_NUCTGT,
TacGrpSidc.FSUPP_PNT_C2PNT_FSS,
TacGrpSidc.FSUPP_PNT_C2PNT_SCP,
TacGrpSidc.FSUPP_PNT_C2PNT_FP,
TacGrpSidc.FSUPP_PNT_C2PNT_RP,
TacGrpSidc.FSUPP_PNT_C2PNT_HP,
TacGrpSidc.FSUPP_PNT_C2PNT_LP,
TacGrpSidc.FSUPP_LNE_LNRTGT,
TacGrpSidc.FSUPP_LNE_LNRTGT_LSTGT,
TacGrpSidc.FSUPP_LNE_LNRTGT_FPF,
TacGrpSidc.FSUPP_LNE_C2LNE_FSCL,
TacGrpSidc.FSUPP_LNE_C2LNE_CFL,
TacGrpSidc.FSUPP_LNE_C2LNE_NFL,
TacGrpSidc.FSUPP_LNE_C2LNE_RFL,
TacGrpSidc.FSUPP_LNE_C2LNE_MFP,
TacGrpSidc.FSUPP_ARS_ARATGT,
TacGrpSidc.FSUPP_ARS_ARATGT_RTGTGT,
TacGrpSidc.FSUPP_ARS_ARATGT_CIRTGT,
TacGrpSidc.FSUPP_ARS_ARATGT_SGTGT,
TacGrpSidc.FSUPP_ARS_ARATGT_SMK,
TacGrpSidc.FSUPP_ARS_ARATGT_BMARA,
TacGrpSidc.FSUPP_ARS_C2ARS_FSA_IRR,
TacGrpSidc.FSUPP_ARS_C2ARS_FSA_RTG,
TacGrpSidc.FSUPP_ARS_C2ARS_FSA_CIRCLR,
TacGrpSidc.FSUPP_ARS_C2ARS_ACA_IRR,
TacGrpSidc.FSUPP_ARS_C2ARS_ACA_RTG,
TacGrpSidc.FSUPP_ARS_C2ARS_ACA_CIRCLR,
TacGrpSidc.FSUPP_ARS_C2ARS_FFA_IRR,
TacGrpSidc.FSUPP_ARS_C2ARS_FFA_RTG,
TacGrpSidc.FSUPP_ARS_C2ARS_FFA_CIRCLR,
TacGrpSidc.FSUPP_ARS_C2ARS_NFA_IRR,
TacGrpSidc.FSUPP_ARS_C2ARS_NFA_RTG,
TacGrpSidc.FSUPP_ARS_C2ARS_NFA_CIRCLR,
TacGrpSidc.FSUPP_ARS_C2ARS_RFA_IRR,
TacGrpSidc.FSUPP_ARS_C2ARS_RFA_RTG,
TacGrpSidc.FSUPP_ARS_C2ARS_RFA_CIRCLR,
TacGrpSidc.FSUPP_ARS_C2ARS_PAA_RTG,
TacGrpSidc.FSUPP_ARS_C2ARS_PAA_CIRCLR,
TacGrpSidc.FSUPP_ARS_C2ARS_SNSZ_IRR,
TacGrpSidc.FSUPP_ARS_C2ARS_SNSZ_RTG,
TacGrpSidc.FSUPP_ARS_C2ARS_SNSZ_CIRCLR,
TacGrpSidc.FSUPP_ARS_C2ARS_DA_IRR,
TacGrpSidc.FSUPP_ARS_C2ARS_DA_RTG,
TacGrpSidc.FSUPP_ARS_C2ARS_DA_CIRCLR,
TacGrpSidc.FSUPP_ARS_C2ARS_ZOR_IRR,
TacGrpSidc.FSUPP_ARS_C2ARS_ZOR_RTG,
TacGrpSidc.FSUPP_ARS_C2ARS_ZOR_CIRCLR,
TacGrpSidc.FSUPP_ARS_C2ARS_TBA_IRR,
TacGrpSidc.FSUPP_ARS_C2ARS_TBA_RTG,
TacGrpSidc.FSUPP_ARS_C2ARS_TBA_CIRCLR,
TacGrpSidc.FSUPP_ARS_C2ARS_TVAR_IRR,
TacGrpSidc.FSUPP_ARS_C2ARS_TVAR_RTG,
TacGrpSidc.FSUPP_ARS_C2ARS_TVAR_CIRCLR,
TacGrpSidc.FSUPP_ARS_C2ARS_TGMF,
TacGrpSidc.FSUPP_ARS_TGTAQZ_ATIZ_IRR,
TacGrpSidc.FSUPP_ARS_TGTAQZ_ATIZ_RTG,
TacGrpSidc.FSUPP_ARS_TGTAQZ_CFFZ_IRR,
TacGrpSidc.FSUPP_ARS_TGTAQZ_CFFZ_RTG,
TacGrpSidc.FSUPP_ARS_TGTAQZ_CNS_IRR,
TacGrpSidc.FSUPP_ARS_TGTAQZ_CNS_RTG,
TacGrpSidc.FSUPP_ARS_TGTAQZ_CFZ_IRR,
TacGrpSidc.FSUPP_ARS_TGTAQZ_CFZ_RTG,
TacGrpSidc.FSUPP_ARS_WPNRF_CIRCLR,
TacGrpSidc.FSUPP_ARS_WPNRF_SCR,
TacGrpSidc.FSUPP_ARS_KLBOX_BLUE_CIRCLR,
TacGrpSidc.FSUPP_ARS_KLBOX_BLUE_IRR,
TacGrpSidc.FSUPP_ARS_KLBOX_BLUE_RTG,
TacGrpSidc.FSUPP_ARS_KLBOX_PURPLE_CIRCLR,
TacGrpSidc.FSUPP_ARS_KLBOX_PURPLE_IRR,
TacGrpSidc.FSUPP_ARS_KLBOX_PURPLE_RTG,
TacGrpSidc.CSS_PNT_AEP,
TacGrpSidc.CSS_PNT_CBNP,
TacGrpSidc.CSS_PNT_CCP,
TacGrpSidc.CSS_PNT_CVP,
TacGrpSidc.CSS_PNT_DCP,
TacGrpSidc.CSS_PNT_EPWCP,
TacGrpSidc.CSS_PNT_LRP,
TacGrpSidc.CSS_PNT_MCP,
TacGrpSidc.CSS_PNT_RRRP,
TacGrpSidc.CSS_PNT_ROM,
TacGrpSidc.CSS_PNT_TCP,
TacGrpSidc.CSS_PNT_TTP,
TacGrpSidc.CSS_PNT_UMC,
TacGrpSidc.CSS_PNT_SPT_GNL,
TacGrpSidc.CSS_PNT_SPT_CLS1,
TacGrpSidc.CSS_PNT_SPT_CLS2,
TacGrpSidc.CSS_PNT_SPT_CLS3,
TacGrpSidc.CSS_PNT_SPT_CLS4,
TacGrpSidc.CSS_PNT_SPT_CLS5,
TacGrpSidc.CSS_PNT_SPT_CLS6,
TacGrpSidc.CSS_PNT_SPT_CLS7,
TacGrpSidc.CSS_PNT_SPT_CLS8,
TacGrpSidc.CSS_PNT_SPT_CLS9,
TacGrpSidc.CSS_PNT_SPT_CLS10,
TacGrpSidc.CSS_PNT_AP_ASP,
TacGrpSidc.CSS_PNT_AP_ATP,
TacGrpSidc.CSS_ARA_DHA,
TacGrpSidc.CSS_ARA_EPWHA,
TacGrpSidc.CSS_ARA_FARP,
TacGrpSidc.CSS_ARA_RHA,
TacGrpSidc.CSS_ARA_SUPARS_BSA,
TacGrpSidc.CSS_ARA_SUPARS_DSA,
TacGrpSidc.CSS_ARA_SUPARS_RSA,
TacGrpSidc.OTH_ER_DTHAC,
TacGrpSidc.OTH_ER_PIW,
TacGrpSidc.OTH_ER_DSTVES,
TacGrpSidc.OTH_HAZ_SML,
TacGrpSidc.OTH_HAZ_IB,
TacGrpSidc.OTH_HAZ_OLRG,
TacGrpSidc.OTH_SSUBSR_BTMRTN,
TacGrpSidc.OTH_SSUBSR_BTMRTN_INS,
TacGrpSidc.OTH_SSUBSR_BTMRTN_SBRSOO,
TacGrpSidc.OTH_SSUBSR_BTMRTN_WRKND,
TacGrpSidc.OTH_SSUBSR_BTMRTN_WRKD,
TacGrpSidc.OTH_SSUBSR_MARLFE,
TacGrpSidc.OTH_SSUBSR_SA,
TacGrpSidc.OTH_FIX_ACU,
TacGrpSidc.OTH_FIX_EM,
TacGrpSidc.OTH_FIX_EOP
};
/** All graphics from Appendix C that have been implemented. */
protected static final String[] ALL_SUPPORTED_METOC = {
MetocSidc.AMPHC_PRS_LOWCTR,
MetocSidc.AMPHC_PRS_LOWCTR_CYC,
MetocSidc.AMPHC_PRS_LOWCTR_TROPLW,
MetocSidc.AMPHC_PRS_HGHCTR,
MetocSidc.AMPHC_PRS_HGHCTR_ACYC,
MetocSidc.AMPHC_PRS_HGHCTR_TROPHG,
MetocSidc.AMPHC_TRB_LIT,
MetocSidc.AMPHC_TRB_MOD,
MetocSidc.AMPHC_TRB_SVR,
MetocSidc.AMPHC_TRB_EXT,
MetocSidc.AMPHC_TRB_MNTWAV,
MetocSidc.AMPHC_ICG_CLR_LIT,
MetocSidc.AMPHC_ICG_CLR_MOD,
MetocSidc.AMPHC_ICG_CLR_SVR,
MetocSidc.AMPHC_ICG_RIME_LIT,
MetocSidc.AMPHC_ICG_RIME_MOD,
MetocSidc.AMPHC_ICG_RIME_SVR,
MetocSidc.AMPHC_ICG_MIX_LIT,
MetocSidc.AMPHC_ICG_MIX_MOD,
MetocSidc.AMPHC_ICG_MIX_SVR,
MetocSidc.AMPHC_WND_CALM,
MetocSidc.AMPHC_CUDCOV_SYM_SKC,
MetocSidc.AMPHC_CUDCOV_SYM_FEW,
MetocSidc.AMPHC_CUDCOV_SYM_SCT,
MetocSidc.AMPHC_CUDCOV_SYM_BKN,
MetocSidc.AMPHC_CUDCOV_SYM_OVC,
MetocSidc.AMPHC_CUDCOV_SYM_STOPO,
MetocSidc.AMPHC_WTH_RA_INMLIT,
MetocSidc.AMPHC_WTH_RA_INMLIT_CTSLIT,
MetocSidc.AMPHC_WTH_RA_INMMOD,
MetocSidc.AMPHC_WTH_RA_INMMOD_CTSMOD,
MetocSidc.AMPHC_WTH_RA_INMHVY,
MetocSidc.AMPHC_WTH_RA_INMHVY_CTSHVY,
MetocSidc.AMPHC_WTH_FZRA_LIT,
MetocSidc.AMPHC_WTH_FZRA_MODHVY,
MetocSidc.AMPHC_WTH_RASWR_LIT,
MetocSidc.AMPHC_WTH_RASWR_MODHVY,
MetocSidc.AMPHC_WTH_RASWR_TOR,
MetocSidc.AMPHC_WTH_DZ_INMLIT,
MetocSidc.AMPHC_WTH_DZ_INMLIT_CTSLIT,
MetocSidc.AMPHC_WTH_DZ_INMMOD,
MetocSidc.AMPHC_WTH_DZ_INMMOD_CTSMOD,
MetocSidc.AMPHC_WTH_DZ_INMHVY,
MetocSidc.AMPHC_WTH_DZ_INMHVY_CTSHVY,
MetocSidc.AMPHC_WTH_FZDZ_LIT,
MetocSidc.AMPHC_WTH_FZDZ_MODHVY,
MetocSidc.AMPHC_WTH_RASN_RDSLIT,
MetocSidc.AMPHC_WTH_RASN_RDSMH,
MetocSidc.AMPHC_WTH_RASN_SWRLIT,
MetocSidc.AMPHC_WTH_RASN_SWRMOD,
MetocSidc.AMPHC_WTH_SN_INMLIT,
MetocSidc.AMPHC_WTH_SN_INMLIT_CTSLIT,
MetocSidc.AMPHC_WTH_SN_INMMOD,
MetocSidc.AMPHC_WTH_SN_INMMOD_CTSMOD,
MetocSidc.AMPHC_WTH_SN_INMHVY,
MetocSidc.AMPHC_WTH_SN_INMHVY_CTSHVY,
MetocSidc.AMPHC_WTH_SN_BLSNLM,
MetocSidc.AMPHC_WTH_SN_BLSNHY,
MetocSidc.AMPHC_WTH_SG,
MetocSidc.AMPHC_WTH_SSWR_LIT,
MetocSidc.AMPHC_WTH_SSWR_MODHVY,
MetocSidc.AMPHC_WTH_HL_LIT,
MetocSidc.AMPHC_WTH_HL_MODHVY,
MetocSidc.AMPHC_WTH_IC,
MetocSidc.AMPHC_WTH_PE_LIT,
MetocSidc.AMPHC_WTH_PE_MOD,
MetocSidc.AMPHC_WTH_PE_HVY,
MetocSidc.AMPHC_WTH_STMS_TS,
MetocSidc.AMPHC_WTH_STMS_TSLMNH,
MetocSidc.AMPHC_WTH_STMS_TSHVNH,
MetocSidc.AMPHC_WTH_STMS_TSLMWH,
MetocSidc.AMPHC_WTH_STMS_TSHVWH,
MetocSidc.AMPHC_WTH_STMS_FC,
MetocSidc.AMPHC_WTH_STMS_SQL,
MetocSidc.AMPHC_WTH_STMS_LTG,
MetocSidc.AMPHC_WTH_FG_SHWPTH,
MetocSidc.AMPHC_WTH_FG_SHWCTS,
MetocSidc.AMPHC_WTH_FG_PTHY,
MetocSidc.AMPHC_WTH_FG_SKYVSB,
MetocSidc.AMPHC_WTH_FG_SKYOBD,
MetocSidc.AMPHC_WTH_FG_FZSV,
MetocSidc.AMPHC_WTH_FG_FZSNV,
MetocSidc.AMPHC_WTH_MIST,
MetocSidc.AMPHC_WTH_FU,
MetocSidc.AMPHC_WTH_HZ,
MetocSidc.AMPHC_WTH_DTSD_LITMOD,
MetocSidc.AMPHC_WTH_DTSD_SVR,
MetocSidc.AMPHC_WTH_DTSD_DTDVL,
MetocSidc.AMPHC_WTH_TPLSYS_TROPDN,
MetocSidc.AMPHC_WTH_TPLSYS_TROPSM,
MetocSidc.AMPHC_WTH_TPLSYS_HC,
MetocSidc.AMPHC_WTH_VOLERN,
MetocSidc.AMPHC_WTH_VOLERN_VOLASH,
MetocSidc.AMPHC_WTH_TROPLV,
MetocSidc.AMPHC_WTH_FZLVL,
MetocSidc.AMPHC_WTH_POUTAI,
MetocSidc.AMPHC_STOG_WOSMIC_GLZGRD,
MetocSidc.AMPHC_STOG_WOSMIC_EXTDWC,
MetocSidc.AMPHC_STOG_WSMIC_PDMIC,
MetocSidc.AMPHC_STOG_WSMIC_SCGC,
MetocSidc.OCA_ISYS_IB,
MetocSidc.OCA_ISYS_IB_MNY,
MetocSidc.OCA_ISYS_IB_BAS,
MetocSidc.OCA_ISYS_IB_GNL,
MetocSidc.OCA_ISYS_IB_MNYGNL,
MetocSidc.OCA_ISYS_IB_BB,
MetocSidc.OCA_ISYS_IB_MNYBB,
MetocSidc.OCA_ISYS_IB_GWL,
MetocSidc.OCA_ISYS_IB_MNYGWL,
MetocSidc.OCA_ISYS_IB_FBG,
MetocSidc.OCA_ISYS_IB_II,
MetocSidc.OCA_ISYS_ICN_BW,
MetocSidc.OCA_ISYS_ICN_WWRT,
MetocSidc.OCA_ISYS_ICN_IF,
MetocSidc.OCA_ISYS_DYNPRO_CNG,
MetocSidc.OCA_ISYS_DYNPRO_DVG,
MetocSidc.OCA_ISYS_DYNPRO_SHAZ,
MetocSidc.OCA_ISYS_SI,
MetocSidc.OCA_ISYS_SI_MPOFI,
MetocSidc.OCA_ISYS_SC,
MetocSidc.OCA_ISYS_SC_SWO,
MetocSidc.OCA_ISYS_TOPFTR_HUM,
MetocSidc.OCA_ISYS_TOPFTR_RFTG,
MetocSidc.OCA_ISYS_TOPFTR_JBB,
MetocSidc.OCA_HYDGRY_DPH_SNDG,
MetocSidc.OCA_HYDGRY_PRTHBR_PRT_BRHSO,
MetocSidc.OCA_HYDGRY_PRTHBR_PRT_BRHSA,
MetocSidc.OCA_HYDGRY_PRTHBR_PRT_ANCRG1,
MetocSidc.OCA_HYDGRY_PRTHBR_PRT_CIP,
MetocSidc.OCA_HYDGRY_PRTHBR_FSG_FSGHBR,
MetocSidc.OCA_HYDGRY_PRTHBR_FSG_FSTK1,
MetocSidc.OCA_HYDGRY_PRTHBR_FAC_LNDPLC,
MetocSidc.OCA_HYDGRY_PRTHBR_FAC_OSLF1,
MetocSidc.OCA_HYDGRY_PRTHBR_FAC_LNDRNG,
MetocSidc.OCA_HYDGRY_PRTHBR_FAC_DOPN,
MetocSidc.OCA_HYDGRY_ATN_BCN,
MetocSidc.OCA_HYDGRY_ATN_BUOY,
MetocSidc.OCA_HYDGRY_ATN_MRK,
MetocSidc.OCA_HYDGRY_ATN_PRH1_PRH2,
MetocSidc.OCA_HYDGRY_ATN_LIT,
MetocSidc.OCA_HYDGRY_ATN_LITVES,
MetocSidc.OCA_HYDGRY_ATN_LITHSE,
MetocSidc.OCA_HYDGRY_DANHAZ_RCKSBM,
MetocSidc.OCA_HYDGRY_DANHAZ_RCKAWD,
MetocSidc.OCA_HYDGRY_DANHAZ_FLGRD1_FLGRD2,
MetocSidc.OCA_HYDGRY_DANHAZ_KLP1_KLP2,
MetocSidc.OCA_HYDGRY_DANHAZ_MNENAV_DBT,
MetocSidc.OCA_HYDGRY_DANHAZ_MNENAV_DEFN,
MetocSidc.OCA_HYDGRY_DANHAZ_SNAG,
MetocSidc.OCA_HYDGRY_DANHAZ_WRK_UCOV,
MetocSidc.OCA_HYDGRY_DANHAZ_WRK_SBM,
MetocSidc.OCA_HYDGRY_DANHAZ_EOTR,
MetocSidc.OCA_HYDGRY_BTMFAT_BTMCHR_SD,
MetocSidc.OCA_HYDGRY_BTMFAT_BTMCHR_MUD,
MetocSidc.OCA_HYDGRY_BTMFAT_BTMCHR_CLAY,
MetocSidc.OCA_HYDGRY_BTMFAT_BTMCHR_SLT,
MetocSidc.OCA_HYDGRY_BTMFAT_BTMCHR_STNE,
MetocSidc.OCA_HYDGRY_BTMFAT_BTMCHR_GVL,
MetocSidc.OCA_HYDGRY_BTMFAT_BTMCHR_PBL,
MetocSidc.OCA_HYDGRY_BTMFAT_BTMCHR_COBL,
MetocSidc.OCA_HYDGRY_BTMFAT_BTMCHR_RCK,
MetocSidc.OCA_HYDGRY_BTMFAT_BTMCHR_CRL,
MetocSidc.OCA_HYDGRY_BTMFAT_BTMCHR_SHE,
MetocSidc.OCA_HYDGRY_BTMFAT_QLFYTM_FNE,
MetocSidc.OCA_HYDGRY_BTMFAT_QLFYTM_MDM,
MetocSidc.OCA_HYDGRY_BTMFAT_QLFYTM_CSE,
MetocSidc.OCA_HYDGRY_TDECUR_H2OTRB,
MetocSidc.OCA_HYDGRY_TDECUR_TDEDP,
MetocSidc.OCA_HYDGRY_TDECUR_TDEG,
MetocSidc.OCA_MMD_FRD,
MetocSidc.OCA_MMD_LCK,
MetocSidc.OCA_MMD_OLRG,
MetocSidc.OCA_MMD_PLE
};
/** All graphics from Appendix G that have been implemented. */
protected static final String[] ALL_SUPPORTED_EMS = {
EmsSidc.NATEVT_GEO_AFTSHK,
EmsSidc.NATEVT_GEO_AVL,
EmsSidc.NATEVT_GEO_EQKEPI,
EmsSidc.NATEVT_GEO_LNDSLD,
EmsSidc.NATEVT_GEO_SBSDNC,
EmsSidc.NATEVT_GEO_VLCTHT,
EmsSidc.NATEVT_HYDMET_DRGHT,
EmsSidc.NATEVT_HYDMET_FLD,
EmsSidc.NATEVT_HYDMET_INV,
EmsSidc.NATEVT_HYDMET_TSNMI,
EmsSidc.NATEVT_INFST_BIRD,
EmsSidc.NATEVT_INFST_INSCT,
EmsSidc.NATEVT_INFST_MICROB,
EmsSidc.NATEVT_INFST_REPT,
EmsSidc.NATEVT_INFST_RDNT
};
}