[
    {
        "classes": [
            {
                "className": "CommandLine",
                "enums": [
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 20,
                        "name": "Password",
                        "values": [
                            "normal",
                            "login",
                            "registering",
                            "confirm"
                        ]
                    }
                ],
                "lineNumber": 13,
                "object": true,
                "qualifiedClassName": "CommandLine",
                "slots": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "type": "QtMsgType"
                            },
                            {
                                "type": "QMessageLogContext"
                            },
                            {
                                "type": "QString"
                            }
                        ],
                        "index": 0,
                        "lineNumber": 29,
                        "name": "customMessageHandler",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 1,
                        "lineNumber": 32,
                        "name": "displayPrompt",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 2,
                        "lineNumber": 33,
                        "name": "openingwords",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "type": "QString"
                            }
                        ],
                        "index": 3,
                        "lineNumber": 34,
                        "name": "parse",
                        "returnType": "bool"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "type": "QStringList"
                            }
                        ],
                        "index": 4,
                        "lineNumber": 35,
                        "name": "parseSpec",
                        "returnType": "bool"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "type": "QStringList"
                            }
                        ],
                        "index": 5,
                        "lineNumber": 36,
                        "name": "showHelp",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 6,
                        "lineNumber": 37,
                        "name": "getCommands",
                        "returnType": "QStringList"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QCoreApplication"
                    }
                ]
            }
        ],
        "inputFile": "commandline.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "Equipment",
                "lineNumber": 86,
                "object": true,
                "qualifiedClassName": "Equipment",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "equipment.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "KP",
                "enums": [
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 138,
                        "name": "DgramType",
                        "values": [
                            "Auth",
                            "Info",
                            "Message",
                            "Request"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 146,
                        "name": "AuthMode",
                        "values": [
                            "Logout",
                            "NewLogin",
                            "Reg"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 153,
                        "name": "LogoutType",
                        "values": [
                            "LoggedElsewhere",
                            "LogoutFailure",
                            "LogoutSuccess",
                            "ViolatedRateLimit"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 161,
                        "name": "MsgType",
                        "values": [
                            "AccessDenied",
                            "AllowClientStart",
                            "AllowClientFinish",
                            "AskForHomePort",
                            "BattleError",
                            "BattleProcess",
                            "ConstructStart",
                            "DevelopFailed",
                            "DevelopStart",
                            "DisableShip",
                            "EquipImproved",
                            "EquipRetired",
                            "EquipmentDamaged",
                            "PlaneLossSkillDeduction",
                            "FairyBusy",
                            "FleetFail",
                            "Hello",
                            "LackPrivate",
                            "JsonError",
                            "MessageTestServer",
                            "NewEquip",
                            "NewShip",
                            "Penguin",
                            "ResourceRequired",
                            "ShipBPAdded",
                            "ShipBPRetired",
                            "ShipDecorated",
                            "ShipModernized",
                            "ShipRemodeled",
                            "Success",
                            "Unsupported",
                            "VerifyComplete",
                            "ARDPurchaseClawback",
                            "ARDPurchaseFailed",
                            "ARDPurchasePending",
                            "ARDPurchaseSuccess",
                            "MedalPurchased"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 202,
                        "name": "GameState",
                        "values": [
                            "Offline",
                            "Port",
                            "Factory",
                            "TechView",
                            "SortieMapView",
                            "FleetView",
                            "BattleMapView",
                            "RepairView"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 215,
                        "name": "ResourceType",
                        "values": [
                            "O",
                            "E",
                            "S",
                            "R",
                            "A",
                            "W",
                            "C"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 226,
                        "name": "CommandType",
                        "values": [
                            "ChangeState",
                            "Develop",
                            "Fetch",
                            "Refresh",
                            "SteamAuth",
                            "SteamLogout",
                            "CHello",
                            "Adminaddequip",
                            "Admingenerateequips",
                            "Adminremoveequips",
                            "Admingenerateships",
                            "Adminremoveships",
                            "DemandEquipInfo",
                            "DemandEquipInfoUser",
                            "DemandShipInfo",
                            "DemandShipInfoUser",
                            "DemandMapInfo",
                            "DemandMapInfoUser",
                            "Repair",
                            "DemandResourceUpdate",
                            "DemandSkillPoints",
                            "ConvertSkillPoints",
                            "DemandTech",
                            "DestructEquip",
                            "Switch",
                            "MessageTest",
                            "Migrate",
                            "FleetData",
                            "SelectHomePort",
                            "Modernize",
                            "Construct",
                            "RequestSortie",
                            "ProgressMap",
                            "EnterBattleNode",
                            "ChooseNode",
                            "CancelExpedition",
                            "QueryExpeditionStatus",
                            "SetExpeditionSettings",
                            "StartExpedition",
                            "UpdateExpeditionPlan",
                            "DemandRankInfo",
                            "ARDPurchaseAuth",
                            "BuyFromStore",
                            "BuyMedal",
                            "DecorateShip",
                            "InitARDPurchase",
                            "SupplyShip",
                            "BuyOrdinaryResources",
                            "RequestVisibleBonus",
                            "AiAuth",
                            "ChronoAdvance"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 281,
                        "name": "GameError",
                        "values": [
                            "NoError",
                            "ResourceLack",
                            "DevelopNotOption",
                            "DevelopNotExist",
                            "FactoryNotOpen",
                            "FactoryBusy",
                            "MassProductionDisallowed",
                            "ProductionDisallowed",
                            "CloningDisallowed",
                            "CloningInexperiencdShip",
                            "DefaultEquipIncorrect",
                            "RemodelShipIncorrect",
                            "BlueprintNonexistent",
                            "IndustrialPointsLack",
                            "ShipisDisabled",
                            "ShipisUnderRepair",
                            "FleetBusy",
                            "FleetLost",
                            "ServerError",
                            "NoDrop",
                            "ExpeditionMapNotExist",
                            "ExpeditionInvalidFleetIndex",
                            "ExpeditionInvalidBattlePlans",
                            "ExpeditionDatabaseError",
                            "ExpeditionInternalError",
                            "ExpeditionAlreadyExists",
                            "ExpeditionFleetAlreadyOnExpedition",
                            "ExpeditionMaxReached",
                            "ExpeditionFleetDoesNotFitMap"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 314,
                        "name": "FactoryState",
                        "values": [
                            "Development",
                            "Construction",
                            "CloningVats",
                            "Arsenal",
                            "Anchorage",
                            "BlueprintView",
                            "RankView"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 325,
                        "name": "SortieState",
                        "values": [
                            "MapView",
                            "MapDetail",
                            "DrillView",
                            "BattleScreen",
                            "ResourceGainView",
                            "ExpeditionMapView",
                            "ExpeditionMapDetail"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 336,
                        "name": "BattleState",
                        "values": [
                            "NoBattle",
                            "BeforeBattle",
                            "DuringBattle",
                            "AfterBattle"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 344,
                        "name": "InfoType",
                        "values": [
                            "FactoryInfo",
                            "DockInfo",
                            "EquipInfo",
                            "EquipInfoUser",
                            "GlobalTechInfo",
                            "LocalTechInfo",
                            "SkillPointInfo",
                            "SkillPointConvertResult",
                            "ResourceInfo",
                            "RankInfo",
                            "ShipInfo",
                            "ShipInfoUser",
                            "ShipInfoUserBP",
                            "MapInfo",
                            "MapInfoUser",
                            "MapStart",
                            "MapProgress",
                            "ExpeditionProgressUpdate",
                            "ExpeditionStartResult",
                            "ExpeditionStatus",
                            "ExpeditionStopped",
                            "VisibleBonusInfo",
                            "DisasterLOSInfo",
                            "TransportFreightInfo",
                            "PlaneReplenishResult"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 373,
                        "name": "AuthFailType",
                        "values": [
                            "TicketFailedToDecrypt",
                            "TicketIsntFromCorrectAppID",
                            "RequestTimeout",
                            "SteamIdInvalid",
                            "SteamAuthFail"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 382,
                        "name": "PurchaseFailReason",
                        "values": [
                            "PurchaseNotAuthorized",
                            "PurchaseOrderNotFound",
                            "PurchaseOrderMismatch",
                            "PurchaseDatabaseError",
                            "PurchaseInvalidAmount",
                            "PurchaseSteamError",
                            "PurchaseEquipNotExist",
                            "PurchaseEquipNotAvailable",
                            "PurchaseInsufficientCoupons"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 395,
                        "name": "FleetFailType",
                        "values": [
                            "ValidFleet",
                            "FleetSizeError",
                            "FleetTypeError",
                            "EquipError",
                            "FleetContainsDisabled",
                            "FleetDontFitMap",
                            "FleetBusyInBattle",
                            "FleetDuplicateRemodelGroup",
                            "FleetShipisUnderRepair",
                            "FleetShipNotSupplied",
                            "FleetInsufficientResources",
                            "FleetCriticallyDamaged",
                            "EquipLocked"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 412,
                        "name": "ConsoleCommandType",
                        "values": [
                            "Help",
                            "Exit",
                            "Commands",
                            "Allcommands",
                            "Connect",
                            "Disconnect",
                            "Switchcert",
                            "Messagetest"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 424,
                        "name": "AllegianceGroup",
                        "values": [
                            "UnknownNation",
                            "Japanese",
                            "German",
                            "Italian",
                            "American",
                            "British",
                            "French",
                            "Soviet",
                            "Chinese",
                            "Benelux",
                            "Nordic",
                            "Commonwealth",
                            "Latino",
                            "EasternEuropean",
                            "MinorAsian",
                            "Fantasy"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 464,
                        "name": "AllegianceSubGroup",
                        "values": [
                            "DUnknownNation",
                            "DJapanese",
                            "DJapaneseOutlying",
                            "DJapaneseExterior",
                            "DRyukyuan",
                            "DGerman",
                            "DAustrian",
                            "DItalian",
                            "DAlbanian",
                            "DEastAfrican",
                            "DLibyan",
                            "DAmerican",
                            "DAmericanAssociates",
                            "DFilipino",
                            "DBritish",
                            "DFrench",
                            "DIndochinese",
                            "DAlgerian",
                            "DMoroccoan",
                            "DTunisian",
                            "DMauritanian",
                            "DOtherFrancophone",
                            "DSovietOrRussian",
                            "DUkrainian",
                            "DCIS",
                            "DChineseNationalist",
                            "DChineseMonarchical",
                            "DMongolian",
                            "DChineseModern",
                            "DChineseOther",
                            "DIndonesian",
                            "DDutch",
                            "DDutchSpeakingAmericas",
                            "DBelgian",
                            "DCentralAfrican",
                            "DBeneluxOther",
                            "DSwedish",
                            "DDanish",
                            "DDanishKingdom",
                            "DNorwegian",
                            "DIcelandic",
                            "DFinnish",
                            "DAustralian",
                            "DNewZealander",
                            "DOceanaian",
                            "DSouthAfricanOrNamibian",
                            "DIrish",
                            "DMalaysianOrBruneian",
                            "DSingaporean",
                            "DIndian",
                            "DPakistani",
                            "DBangladeshi",
                            "DCanadian",
                            "DEgyptian",
                            "DOtherCommonwealth",
                            "DSpanish",
                            "DPortuguese",
                            "DBrazilian",
                            "DArgentinian",
                            "DPeruvian",
                            "DChilean",
                            "DMexican",
                            "DCuban",
                            "DColumbianOrEcuadoran",
                            "DVenezuelan",
                            "DOtherLatinAmerican",
                            "DOtherLatino",
                            "DYugoslavian",
                            "DPolish",
                            "DBulgarian",
                            "DGreekOrCypriot",
                            "DRomanian",
                            "DTurkish",
                            "DBaltic",
                            "DIsraeli",
                            "DOtherEuropean",
                            "DThai",
                            "DIranian",
                            "DArabicAsian",
                            "DSouthKorean",
                            "DNorthKorean",
                            "DOtherAsian",
                            "DFantasy"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 611,
                        "name": "FleetType",
                        "values": [
                            "NormalFleet",
                            "CarrierFleet",
                            "SurfaceFleet",
                            "TransportFleet"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 654,
                        "name": "EquipSpecial",
                        "values": [
                            "NonSpecial",
                            "MidgetSub",
                            "DepthCharge",
                            "Smoke",
                            "Sonar",
                            "Ballon",
                            "APShell",
                            "AntilandShell",
                            "AntilandRocket",
                            "LandingCraft",
                            "LandingTank",
                            "Drum",
                            "TPMaterial",
                            "EngineTurbine",
                            "EngineBoiler",
                            "SearchLight",
                            "Starshell",
                            "RepairItem",
                            "UnderwayReplenish",
                            "Food",
                            "CommandFacility",
                            "AircraftPersonnel",
                            "RepairFacility",
                            "SurfacePersonnel",
                            "LimitedNightPlane",
                            "AntiAir",
                            "FlyingBoat",
                            "LBInterceptor",
                            "JetPlane",
                            "Bulge",
                            "AAControl",
                            "LandCorps"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 690,
                        "name": "Difficulty",
                        "values": [
                            "EarlyWar",
                            "MidWar",
                            "LateWar",
                            "Historical"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 700,
                        "name": "NodeType",
                        "values": [
                            "STARTING",
                            "NORMAL",
                            "BOSS",
                            "EMPTY",
                            "DISASTER",
                            "NIGHT",
                            "NIGHTBOSS",
                            "AIR",
                            "TRANSPORT",
                            "CHOICE"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 714,
                        "name": "BattleAssessment",
                        "values": [
                            "SVictory",
                            "AVictory",
                            "BVictory",
                            "CDefeat",
                            "DDefeat",
                            "EDefeat"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 724,
                        "name": "BattleActionType",
                        "values": [
                            "AirTorpedoAttack",
                            "AirDiveAttack",
                            "AirCutInAttack",
                            "AntiAirPlaneLoss",
                            "AttackSkipped",
                            "MainGunAttack",
                            "SecondaryGunAttack",
                            "BattlePhaseCommence",
                            "PointBlankShot",
                            "GunshotCutInAttack",
                            "AirSuperiorityValue",
                            "FormationEfficiencyValue",
                            "GuidedStrikeTrigger",
                            "TorpedoAttack",
                            "DepthChargeAttack"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 743,
                        "name": "SkipReason",
                        "values": [
                            "Evaded",
                            "NonPenetration",
                            "NoTarget",
                            "TargetInvalid",
                            "AllPlanesLost"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 752,
                        "name": "CutInType",
                        "values": [
                            "SpottingFire",
                            "PlainGun",
                            "PlainTorp",
                            "GunTorp"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 760,
                        "name": "BattlePhase",
                        "values": [
                            "AirBattlePhase",
                            "ApproachingPhase",
                            "CentralPhase",
                            "DisengagingPhase",
                            "NightBattlePhase"
                        ]
                    },
                    {
                        "isClass": false,
                        "isFlag": false,
                        "lineNumber": 769,
                        "name": "ExpeditionStopReason",
                        "values": [
                            "Completed",
                            "CriticallyDamaged",
                            "NoFuel",
                            "NoAmmo",
                            "UserCancelled"
                        ]
                    }
                ],
                "lineNumber": 47,
                "namespace": true,
                "qualifiedClassName": "KP"
            }
        ],
        "inputFile": "kp.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "Receiver",
                "lineNumber": 20,
                "object": true,
                "qualifiedClassName": "Receiver",
                "signals": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "type": "QJsonObject"
                            }
                        ],
                        "index": 0,
                        "lineNumber": 27,
                        "name": "jsonReceived",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "type": "QJsonObject"
                            },
                            {
                                "type": "PeerInfo"
                            },
                            {
                                "type": "QSslSocket*"
                            }
                        ],
                        "index": 1,
                        "lineNumber": 28,
                        "name": "jsonReceivedWithInfo",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "type": "QByteArray"
                            }
                        ],
                        "index": 2,
                        "lineNumber": 31,
                        "name": "nonStandardReceived",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "type": "QByteArray"
                            },
                            {
                                "type": "PeerInfo"
                            },
                            {
                                "type": "QSslSocket*"
                            }
                        ],
                        "index": 3,
                        "lineNumber": 32,
                        "name": "nonStandardReceivedWithInfo",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "type": "QUuid"
                            }
                        ],
                        "index": 4,
                        "lineNumber": 36,
                        "name": "timeOut",
                        "returnType": "void"
                    }
                ],
                "slots": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "type": "QByteArray"
                            }
                        ],
                        "index": 5,
                        "lineNumber": 39,
                        "name": "processDgram",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "type": "PeerInfo"
                            },
                            {
                                "type": "QByteArray"
                            },
                            {
                                "type": "QSslSocket*"
                            }
                        ],
                        "index": 6,
                        "lineNumber": 40,
                        "name": "processDgramWithInfo",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "arguments": [
                            {
                                "type": "qint64"
                            },
                            {
                                "type": "qint64"
                            },
                            {
                                "type": "QUuid"
                            },
                            {
                                "type": "QString"
                            }
                        ],
                        "index": 7,
                        "lineNumber": 45,
                        "name": "processGoodMsg",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "receiver.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "Sender",
                "lineNumber": 19,
                "object": true,
                "qualifiedClassName": "Sender",
                "signals": [
                    {
                        "access": "public",
                        "index": 0,
                        "lineNumber": 27,
                        "name": "done",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "type": "QString"
                            }
                        ],
                        "index": 1,
                        "lineNumber": 28,
                        "name": "errorOccurred",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "type": "int"
                            }
                        ],
                        "index": 2,
                        "lineNumber": 29,
                        "name": "progressed",
                        "returnType": "void"
                    }
                ],
                "slots": [
                    {
                        "access": "public",
                        "arguments": [
                            {
                                "type": "QByteArray"
                            }
                        ],
                        "index": 3,
                        "lineNumber": 32,
                        "name": "enqueue",
                        "returnType": "void"
                    },
                    {
                        "access": "public",
                        "index": 4,
                        "lineNumber": 33,
                        "name": "start",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "arguments": [
                            {
                                "type": "qint64"
                            }
                        ],
                        "index": 5,
                        "lineNumber": 40,
                        "name": "destinationBytesWritten",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 6,
                        "lineNumber": 41,
                        "name": "destinationError",
                        "returnType": "void"
                    },
                    {
                        "access": "private",
                        "index": 7,
                        "lineNumber": 42,
                        "name": "switchtoReady",
                        "returnType": "void"
                    }
                ],
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "sender.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "Ship",
                "lineNumber": 18,
                "object": true,
                "qualifiedClassName": "Ship",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "ship.h",
        "outputRevision": 69
    },
    {
        "classes": [
            {
                "className": "ShipDynamic",
                "lineNumber": 14,
                "object": true,
                "qualifiedClassName": "ShipDynamic",
                "superClasses": [
                    {
                        "access": "public",
                        "name": "QObject"
                    }
                ]
            }
        ],
        "inputFile": "shipdynamic.h",
        "outputRevision": 69
    }
]
