class SlotInfo;
class PointerSlot: SlotInfo {
    compatibleItems[] += {
        "ACE_DBAL_A3_Red",
        "ACE_DBAL_A3_Red_IP",
        "ACE_DBAL_A3_Red_II",
        "ACE_DBAL_A3_Red_VP",
        "ACE_DBAL_A3_Red_LR",
        "ACE_DBAL_A3_Red_LR_IP",
        "ACE_DBAL_A3_Red_LR_II",
        "ACE_DBAL_A3_Red_LR_VP",
        "ACE_DBAL_A3_Green",
        "ACE_DBAL_A3_Green_IP",
        "ACE_DBAL_A3_Green_II",
        "ACE_DBAL_A3_Green_VP",
        "ACE_DBAL_A3_Green_LR",
        "ACE_DBAL_A3_Green_LR_IP",
        "ACE_DBAL_A3_Green_LR_II",
        "ACE_DBAL_A3_Green_LR_VP",
        "ACE_SPIR",
        "ACE_SPIR_Medium",
        "ACE_SPIR_Narrow",
        "ACE_SPIR_LR",
        "ACE_SPIR_LR_Medium",
        "ACE_SPIR_LR_Narrow"
    };
};

class PointerSlot_Rail: PointerSlot {
    class compatibleItems {
        ACE_DBAL_A3_Red = 1;
        ACE_DBAL_A3_Red_IP = 1;
        ACE_DBAL_A3_Red_II = 1;
        ACE_DBAL_A3_Red_VP = 1;
        ACE_DBAL_A3_Red_LR = 1;
        ACE_DBAL_A3_Red_LR_IP = 1;
        ACE_DBAL_A3_Red_LR_II = 1;
        ACE_DBAL_A3_Red_LR_VP = 1;
        ACE_DBAL_A3_Green = 1;
        ACE_DBAL_A3_Green_IP = 1;
        ACE_DBAL_A3_Green_II = 1;
        ACE_DBAL_A3_Green_VP = 1;
        ACE_DBAL_A3_Green_LR = 1;
        ACE_DBAL_A3_Green_LR_IP = 1;
        ACE_DBAL_A3_Green_LR_II = 1;
        ACE_DBAL_A3_Green_LR_VP = 1;
        ACE_SPIR = 1;
        ACE_SPIR_Medium = 1;
        ACE_SPIR_Narrow = 1;
        ACE_SPIR_LR = 1;
        ACE_SPIR_LR_Medium = 1;
        ACE_SPIR_LR_Narrow = 1;
    };
};

class asdg_SlotInfo;
class asdg_FrontSideRail: asdg_SlotInfo {
    class compatibleItems {
        ACE_DBAL_A3_Red = 1;
        ACE_DBAL_A3_Red_IP = 1;
        ACE_DBAL_A3_Red_II = 1;
        ACE_DBAL_A3_Red_VP = 1;
        ACE_DBAL_A3_Red_LR = 1;
        ACE_DBAL_A3_Red_LR_IP = 1;
        ACE_DBAL_A3_Red_LR_II = 1;
        ACE_DBAL_A3_Red_LR_VP = 1;
        ACE_DBAL_A3_Green = 1;
        ACE_DBAL_A3_Green_IP = 1;
        ACE_DBAL_A3_Green_II = 1;
        ACE_DBAL_A3_Green_VP = 1;
        ACE_DBAL_A3_Green_LR = 1;
        ACE_DBAL_A3_Green_LR_IP = 1;
        ACE_DBAL_A3_Green_LR_II = 1;
        ACE_DBAL_A3_Green_LR_VP = 1;
        ACE_SPIR = 1;
        ACE_SPIR_Medium = 1;
        ACE_SPIR_Narrow = 1;
        ACE_SPIR_LR = 1;
        ACE_SPIR_LR_Medium = 1;
        ACE_SPIR_LR_Narrow = 1;
    };
};