Constants (GVL)¶
- Attributes:
qualified_only
- InOut:
Scope
Name
Type
Initial
Comment
Constant
gc_usiApiKeyLength
USINT
32
All API Keys are composed of 32 ASCII characters (representing a HEX Number)
gc_usiMaxLengthCoord
USINT
16
Max. length of a string representation of a gps coordinate coefficient
gc_uiMaxUrlLength
UINT
255
Max. length of a URL to connect to the API endpoints
gc_usiPostalCodeLength
USINT
10
Longest postal codes worldwide: Iran and USA, 10 chars each
gc_usiCountryCodeLength
USINT
2
ISO 3166 Country Codes, which must be used here, consist of exactly 2 characters
gc_usiStateCodeLength
USINT
2
Always 2 chars long
gc_uiEntryBoundsTableSize
UINT
49
Entry bounds for max. 1 current weather data entry + 48 forecast data entries
gc_uiForecastSize
UINT
48
Number of forecast entries in the API result
gc_iErrMsgBufferSize
INT
255
Max. length of more detailed internal error messages for debugging
gc_sUrlParamBase_Location
STRING
‘q=’
— API Params —
gc_sUrlParamBase_ApiKey
STRING
‘&appid=’
gc_sUrlParamBase_ZipCode
STRING
‘zip=’
gc_sUrlParamBase_Latitude
STRING
‘lat=’
gc_sUrlParamBase_Longitude
STRING
‘&lon=’
gc_sUrlParam_LimitTo1
STRING
‘&limit=1’
gc_sUrlParam_StandardUnits
STRING
‘&units=standard’
gc_sUrlParam_MetricUnits
STRING
‘&units=metric’
gc_sUrlParam_ImperialUnits
STRING
‘&units=imperial’
gc_sUrlParam_OnlyCurrent
STRING
‘&exclude=minutely,hourly,daily,alerts’
gc_sUrlParam_OnlyHourly
STRING
‘&exclude=current,minutely,daily,alerts’
gc_sUrlParam_CurAndFore
STRING
‘&exclude=minutely,daily,alerts’
gc_sComma
STRING
‘,’
— Common characters to reference —
gc_siDefault
SINT
-1
— Default Attribute Values — REAL and SINT are chosen, because they fit in every other type (for all decimals/integers). Therefore a overflow, or something similar, should not be possible with implicit type conversions.
gc_rDefault
REAL
-1.0
gc_wsDefault
WSTRING(JSON.GParams.g_diMaxStringSize)
“-”
gc_rDefaultPrecipitation
REAL
0