Tools to generate python code to serialize/deserialize messages
between python and ais binary. Trying to be as inline as possible, so no
XML on the fly like in ais-py.
|
suggestType(name,
curType,
printout=True)
Try to suggest a type name if one did not work.
|
|
hasSubtag(et,
subtag)
|
|
writeBeginning(o)
Write the doc string header for the message file
|
|
generatePython(infile,
outfile,
prefixName=False)
|
|
getMaxFieldNameLen(msgET)
Get the maximum string length of any field name
|
|
padStrRight(aStr,
strlen)
Pad a string out to the length requested with spaces out to the
right
|
bool
|
haveLocatableMessage(msgET)
Make sure this message has both long/x and lat/y fields.
|
|
getLongitudeFieldName(msgET)
Dig up the first field name that include longitude and return
it
|
|
getLatitudeFieldName(msgET)
Dig up the first field name that include longitude and return
it
|
|
buildPrint(o,
msgET,
verbose=False,
prefixName=False)
Write a simple in order print for the resulting dictionary.
|
|
buildLUT(o,
msgET,
verbose=False,
prefixName=False)
Write lookup tables for enumerated types (uint or int, maybe bool
too).
|
|
encodeBool(o,
name,
type,
numbits,
required=None,
arraylen=1,
unavailable=None,
verbose=False)
Build the encoder for boolean variables
|
|
encodeUInt(o,
name,
type,
numbits,
required=None,
arraylen=1,
unavailable=None,
verbose=False)
Build the encoder for unsigned integer variables
|
|
encodeFloat(o,
name,
fieldType,
numbits,
required=None,
arraylen=1,
unavailable=None,
verbose=False)
Build the encoder for IEEE float variables
|
|
encodeAisstr6(o,
name,
fieldType,
numbits,
required=None,
arraylen=1,
unavailable=None,
verbose=False)
Build the encoder for aisstr6 variables.
|
|
encodeInt(o,
name,
type,
numbits,
required=None,
arraylen=1,
unavailable=None,
verbose=False)
Build the encoder for signed integer variables
|
|
encodeDecimal(o,
name,
type,
numbits,
required=None,
arraylen=1,
unavailable=None,
verbose=False,
scale=None)
Build the encoder for signed decimal variables
|
|
encodeUDecimal(o,
name,
type,
numbits,
required=None,
arraylen=1,
unavailable=None,
verbose=False,
scale=None)
Build the encoder for signed decimal variables
|
|
encodeBinary(o,
name,
type,
numbits,
required=None,
arraylen=1,
unavailable=None,
verbose=False,
scale=None)
Build the encoder for binary variables.
|
int
|
decodeBool(o,
name,
type,
startindex,
numbits,
required=None,
arraylen=1,
unavailable=None,
bv='bv',
dataDict='r',
verbose=False,
decodeOnly=False)
Build the decoder for boolean variables
|
int
|
decodeUInt(o,
name,
type,
startindex,
numbits,
required=None,
arraylen=1,
unavailable=None,
bv='bv',
dataDict='r',
verbose=False,
decodeOnly=False)
Build the decoder for unsigned integer variables
|
int
|
decodeInt(o,
name,
type,
startindex,
numbits,
required=None,
arraylen=1,
unavailable=None,
bv='bv',
dataDict='r',
verbose=False,
decodeOnly=False)
Build the decoder for unsigned integer variables
|
int
|
decodeFloat(o,
name,
type,
startindex,
numbits,
required=None,
arraylen=1,
unavailable=None,
bv='bv',
dataDict='r',
verbose=False,
decodeOnly=False)
Build the decoder for IEEE float variables
|
int
|
decodeAisstr6(o,
name,
type,
startindex,
numbits,
required=None,
arraylen=1,
unavailable=None,
bv='bv',
dataDict='r',
verbose=False,
decodeOnly=False)
Build the decoder for aisstr6 variables.
|
int
|
decodeDecimal(o,
name,
type,
startindex,
numbits,
required=None,
arraylen=1,
unavailable=None,
bv='bv',
dataDict='r',
verbose=False,
scale=None,
decodeOnly=False)
Build the decoder for signed decimal variables
|
int
|
decodeUDecimal(o,
name,
type,
startindex,
numbits,
required=None,
arraylen=1,
unavailable=None,
bv='bv',
dataDict='r',
verbose=False,
scale=None,
decodeOnly=False)
Build the decoder for unsigned decimal variables
|
int
|
decodeBinary(o,
name,
type,
startindex,
numbits,
required=None,
arraylen=1,
unavailable=None,
bv='bv',
dataDict='r',
verbose=False,
scale=None,
decodeOnly=False)
Build the decoder for unsigned decimal variables
|
|
buildTestParamFunc(o,
msgET,
verbose=False,
prefixName=False)
Scrape the testvalues to make a basic param
|
|
buildUnitTest(o,
msgET,
verbose=False,
prefixName=False)
Write the unittests for a message
|
|
buildEncode(o,
msgET,
verbose=False,
prefixName=False)
Write the encoder/decoder for a message
|
|
buildDecodeParts(o,
msgET,
verbose=False,
prefixName=False)
Write the decoder for a message
|
|
buildDecode(o,
msgET,
verbose=False,
prefixName=False)
Write the decoder for a message
|
|
buildOptParse(o,
msgET,
prefixName=False)
Create a function that adds the options to a parse object
|
|
buildMain(o,
msgET,
prefixName=False)
|