mirror of
				https://github.com/ciphervance/supercell-wx.git
				synced 2025-10-30 09:00:04 +00:00 
			
		
		
		
	Zero initialize level 3 data fields
This commit is contained in:
		
							parent
							
								
									62429bdea7
								
							
						
					
					
						commit
						1fbb5e5387
					
				
					 14 changed files with 97 additions and 64 deletions
				
			
		|  | @ -32,7 +32,9 @@ public: | |||
|        numberOfLfmBoxesInRow_ {0}, | ||||
|        numberOfRows_ {0}, | ||||
|        row_ {}, | ||||
|        dataSize_ {0} {}; | ||||
|        dataSize_ {0} | ||||
|    { | ||||
|    } | ||||
|    ~DigitalPrecipitationDataArrayPacketImpl() = default; | ||||
| 
 | ||||
|    uint16_t packetCode_; | ||||
|  |  | |||
|  | @ -25,13 +25,15 @@ class Level3MessageHeaderImpl | |||
| { | ||||
| public: | ||||
|    explicit Level3MessageHeaderImpl() : | ||||
|        messageCode_ {}, | ||||
|        dateOfMessage_ {}, | ||||
|        timeOfMessage_ {}, | ||||
|        lengthOfMessage_ {}, | ||||
|        sourceId_ {}, | ||||
|        destinationId_ {}, | ||||
|        numberBlocks_ {} {}; | ||||
|        messageCode_ {0}, | ||||
|        dateOfMessage_ {0}, | ||||
|        timeOfMessage_ {0}, | ||||
|        lengthOfMessage_ {0}, | ||||
|        sourceId_ {0}, | ||||
|        destinationId_ {0}, | ||||
|        numberBlocks_ {0} | ||||
|    { | ||||
|    } | ||||
|    ~Level3MessageHeaderImpl() = default; | ||||
| 
 | ||||
|    int16_t  messageCode_; | ||||
|  |  | |||
|  | @ -19,13 +19,15 @@ class LinkedContourVectorPacketImpl | |||
| { | ||||
| public: | ||||
|    explicit LinkedContourVectorPacketImpl() : | ||||
|        packetCode_ {}, | ||||
|        initialPointIndicator_ {}, | ||||
|        lengthOfVectors_ {}, | ||||
|        startI_ {}, | ||||
|        startJ_ {}, | ||||
|        packetCode_ {0}, | ||||
|        initialPointIndicator_ {0}, | ||||
|        lengthOfVectors_ {0}, | ||||
|        startI_ {0}, | ||||
|        startJ_ {0}, | ||||
|        endI_ {}, | ||||
|        endJ_ {} {}; | ||||
|        endJ_ {} | ||||
|    { | ||||
|    } | ||||
|    ~LinkedContourVectorPacketImpl() = default; | ||||
| 
 | ||||
|    uint16_t packetCode_; | ||||
|  |  | |||
|  | @ -19,13 +19,15 @@ class LinkedVectorPacketImpl | |||
| { | ||||
| public: | ||||
|    explicit LinkedVectorPacketImpl() : | ||||
|        packetCode_ {}, | ||||
|        lengthOfBlock_ {}, | ||||
|        valueOfVector_ {}, | ||||
|        startI_ {}, | ||||
|        startJ_ {}, | ||||
|        packetCode_ {0}, | ||||
|        lengthOfBlock_ {0}, | ||||
|        valueOfVector_ {0}, | ||||
|        startI_ {0}, | ||||
|        startJ_ {0}, | ||||
|        endI_ {}, | ||||
|        endJ_ {} {}; | ||||
|        endJ_ {} | ||||
|    { | ||||
|    } | ||||
|    ~LinkedVectorPacketImpl() = default; | ||||
| 
 | ||||
|    uint16_t packetCode_; | ||||
|  |  | |||
|  | @ -31,7 +31,9 @@ public: | |||
|        numberOfLfmBoxesInRow_ {0}, | ||||
|        numberOfRows_ {0}, | ||||
|        row_ {}, | ||||
|        dataSize_ {0} {}; | ||||
|        dataSize_ {0} | ||||
|    { | ||||
|    } | ||||
|    ~PrecipitationRateDataArrayPacketImpl() = default; | ||||
| 
 | ||||
|    uint16_t packetCode_; | ||||
|  |  | |||
|  | @ -25,31 +25,33 @@ class ProductDescriptionBlockImpl | |||
| { | ||||
| public: | ||||
|    explicit ProductDescriptionBlockImpl() : | ||||
|        blockDivider_ {}, | ||||
|        latitudeOfRadar_ {}, | ||||
|        longitudeOfRadar_ {}, | ||||
|        heightOfRadar_ {}, | ||||
|        productCode_ {}, | ||||
|        operationalMode_ {}, | ||||
|        volumeCoveragePattern_ {}, | ||||
|        sequenceNumber_ {}, | ||||
|        volumeScanNumber_ {}, | ||||
|        volumeScanDate_ {}, | ||||
|        volumeScanStartTime_ {}, | ||||
|        generationDateOfProduct_ {}, | ||||
|        generationTimeOfProduct_ {}, | ||||
|        elevationNumber_ {}, | ||||
|        halfword31_ {}, | ||||
|        halfword32_ {}, | ||||
|        halfword33_ {}, | ||||
|        halfword34_ {}, | ||||
|        halfword35_ {}, | ||||
|        version_ {}, | ||||
|        spotBlank_ {}, | ||||
|        offsetToSymbology_ {}, | ||||
|        offsetToGraphic_ {}, | ||||
|        offsetToTabular_ {}, | ||||
|        parameters_ {} {}; | ||||
|        blockDivider_ {0}, | ||||
|        latitudeOfRadar_ {0}, | ||||
|        longitudeOfRadar_ {0}, | ||||
|        heightOfRadar_ {0}, | ||||
|        productCode_ {0}, | ||||
|        operationalMode_ {0}, | ||||
|        volumeCoveragePattern_ {0}, | ||||
|        sequenceNumber_ {0}, | ||||
|        volumeScanNumber_ {0}, | ||||
|        volumeScanDate_ {0}, | ||||
|        volumeScanStartTime_ {0}, | ||||
|        generationDateOfProduct_ {0}, | ||||
|        generationTimeOfProduct_ {0}, | ||||
|        elevationNumber_ {0}, | ||||
|        halfword31_ {0}, | ||||
|        halfword32_ {0}, | ||||
|        halfword33_ {0}, | ||||
|        halfword34_ {0}, | ||||
|        halfword35_ {0}, | ||||
|        version_ {0}, | ||||
|        spotBlank_ {0}, | ||||
|        offsetToSymbology_ {0}, | ||||
|        offsetToGraphic_ {0}, | ||||
|        offsetToTabular_ {0}, | ||||
|        parameters_ {0} | ||||
|    { | ||||
|    } | ||||
|    ~ProductDescriptionBlockImpl() = default; | ||||
| 
 | ||||
|    int16_t  blockDivider_; | ||||
|  |  | |||
|  | @ -20,7 +20,13 @@ class ProductSymbologyBlockImpl | |||
| { | ||||
| public: | ||||
|    explicit ProductSymbologyBlockImpl() : | ||||
|        blockDivider_ {}, blockId_ {}, lengthOfBlock_ {}, numberOfLayers_ {} {}; | ||||
|        blockDivider_ {0}, | ||||
|        blockId_ {0}, | ||||
|        lengthOfBlock_ {0}, | ||||
|        numberOfLayers_ {0}, | ||||
|        layerList_ {} | ||||
|    { | ||||
|    } | ||||
|    ~ProductSymbologyBlockImpl() = default; | ||||
| 
 | ||||
|    int16_t  blockDivider_; | ||||
|  |  | |||
|  | @ -38,7 +38,10 @@ public: | |||
|        iCenterOfSweep_ {0}, | ||||
|        jCenterOfSweep_ {0}, | ||||
|        scaleFactor_ {0}, | ||||
|        dataSize_ {0} {}; | ||||
|        radial_ {}, | ||||
|        dataSize_ {0} | ||||
|    { | ||||
|    } | ||||
|    ~RadialDataPacketImpl() = default; | ||||
| 
 | ||||
|    uint16_t packetCode_; | ||||
|  |  | |||
|  | @ -38,7 +38,9 @@ public: | |||
|        numberOfRows_ {0}, | ||||
|        packagingDescriptor_ {0}, | ||||
|        row_ {}, | ||||
|        dataSize_ {0} {}; | ||||
|        dataSize_ {0} | ||||
|    { | ||||
|    } | ||||
|    ~RasterDataPacketImpl() = default; | ||||
| 
 | ||||
|    uint16_t                packetCode_; | ||||
|  |  | |||
|  | @ -19,7 +19,9 @@ class SetColorLevelPacketImpl | |||
| { | ||||
| public: | ||||
|    explicit SetColorLevelPacketImpl() : | ||||
|        packetCode_ {}, colorValueIndicator_ {}, valueOfContour_ {} {}; | ||||
|        packetCode_ {0}, colorValueIndicator_ {0}, valueOfContour_ {0} | ||||
|    { | ||||
|    } | ||||
|    ~SetColorLevelPacketImpl() = default; | ||||
| 
 | ||||
|    uint16_t packetCode_; | ||||
|  |  | |||
|  | @ -19,12 +19,14 @@ class TextAndSpecialSymbolPacketImpl | |||
| { | ||||
| public: | ||||
|    explicit TextAndSpecialSymbolPacketImpl() : | ||||
|        packetCode_ {}, | ||||
|        lengthOfBlock_ {}, | ||||
|        valueOfText_ {}, | ||||
|        startI_ {}, | ||||
|        startJ_ {}, | ||||
|        characters_ {} {}; | ||||
|        packetCode_ {0}, | ||||
|        lengthOfBlock_ {0}, | ||||
|        valueOfText_ {0}, | ||||
|        startI_ {0}, | ||||
|        startJ_ {0}, | ||||
|        characters_ {} | ||||
|    { | ||||
|    } | ||||
|    ~TextAndSpecialSymbolPacketImpl() = default; | ||||
| 
 | ||||
|    uint16_t packetCode_; | ||||
|  |  | |||
|  | @ -19,12 +19,14 @@ class UnlinkedContourVectorPacketImpl | |||
| { | ||||
| public: | ||||
|    explicit UnlinkedContourVectorPacketImpl() : | ||||
|        packetCode_ {}, | ||||
|        lengthOfVectors_ {}, | ||||
|        packetCode_ {0}, | ||||
|        lengthOfVectors_ {0}, | ||||
|        beginI_ {}, | ||||
|        beginJ_ {}, | ||||
|        endI_ {}, | ||||
|        endJ_ {} {}; | ||||
|        endJ_ {} | ||||
|    { | ||||
|    } | ||||
|    ~UnlinkedContourVectorPacketImpl() = default; | ||||
| 
 | ||||
|    uint16_t packetCode_; | ||||
|  |  | |||
|  | @ -19,13 +19,15 @@ class UnlinkedVectorPacketImpl | |||
| { | ||||
| public: | ||||
|    explicit UnlinkedVectorPacketImpl() : | ||||
|        packetCode_ {}, | ||||
|        lengthOfBlock_ {}, | ||||
|        valueOfVector_ {}, | ||||
|        packetCode_ {0}, | ||||
|        lengthOfBlock_ {0}, | ||||
|        valueOfVector_ {0}, | ||||
|        beginI_ {}, | ||||
|        beginJ_ {}, | ||||
|        endI_ {}, | ||||
|        endJ_ {} {}; | ||||
|        endJ_ {} | ||||
|    { | ||||
|    } | ||||
|    ~UnlinkedVectorPacketImpl() = default; | ||||
| 
 | ||||
|    uint16_t packetCode_; | ||||
|  |  | |||
|  | @ -34,7 +34,9 @@ public: | |||
|        dateTime_ {}, | ||||
|        bbbIndicator_ {}, | ||||
|        productCategory_ {}, | ||||
|        productDesignator_ {} {}; | ||||
|        productDesignator_ {} | ||||
|    { | ||||
|    } | ||||
|    ~WmoHeaderImpl() = default; | ||||
| 
 | ||||
|    std::string sequenceNumber_; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Dan Paulat
						Dan Paulat