Autogenerated python functions to serialize/deserialize binary 
  messages.
  Need to then wrap these functions with the outer AIS packet and then 
  convert the whole binary blob to a NMEA string.  Those functions are not 
  currently provided in this file.
        Requires:
      
      Author:
        xmlbinmsg
      
      Version:
        4791
      
      Status:
        under development
      
      License:
        Generated code has no license
      
      To Do:
        FIX: put in a description of the message here with fields and 
    types.
      
      Date:
        2008-01-09
      
 
    | 
      BitVector
     | 
      
        
          encode(params,
        validate=False) 
      Create a whalenotice binary message payload to pack into an AIS 
      Msg whalenotice. | 
          
            source code
            
           | 
         
       
      
     | 
  
    | 
      dict
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
      
        
          printKml(params,
        out=sys.stdout) 
      KML (Keyhole Markup Language) for Google Earth, but without the 
      header/footer | 
          
            source code
            
           | 
         
       
      
     | 
  
    | 
      stdout
     | 
      
        
          printFields(params,
        out=sys.stdout,
        format='std',
        fieldList=None,
        dbType='postgres') 
      Print a whalenotice message to stdout. | 
          
            source code
            
           | 
         
       
      
     | 
  
    | 
      str
     | 
      
        
          sqlCreateStr(outfile=sys.stdout,
        fields=None,
        extraFields=None,
        addCoastGuardFields=True,
        dbType='postgres') 
      Return the SQL CREATE command for this message type | 
          
            source code
            
           | 
         
       
      
     | 
  
    | 
      sqlhelp.create
     | 
      
        
          sqlCreate(fields=None,
        extraFields=None,
        addCoastGuardFields=True,
        dbType='postgres') 
      Return the sqlhelp object to create the table. | 
          
            source code
            
           | 
         
       
      
     | 
  
    | 
      str
     | 
      
        
          sqlInsertStr(params,
        outfile=sys.stdout,
        extraParams=None,
        dbType='postgres') 
      Return the SQL INSERT command for this message type | 
          
            source code
            
           | 
         
       
      
     | 
  
    | 
      sqlhelp.insert
     | 
      
      
     | 
  
    | 
      str
     | 
      
      
     | 
  
    | 
      str
     | 
      
      
     | 
  
    | 
      dict
     | 
      
      
     | 
  
    | 
       
     | 
      
      
     | 
  
    | 
       
     | 
        TrueBV = BitVector(bitstring= "1") 
      Why always rebuild the True bit?  This should speed things up a 
      bunch
     | 
  
    | 
       
     | 
        FalseBV = BitVector(bitstring= "0") 
      Why always rebuild the False bit?  This should speed things up a 
      bunch
     | 
  
    | 
       
     | 
        fieldList = ('MessageID', 'RepeatIndicator', 'UserID', 'Spare'...
     | 
  
    | 
       
     | 
        fieldListPostgres = ('MessageID', 'RepeatIndicator', 'UserID',...
     | 
  
    | 
       
     | 
        toPgFields = {'latitude': 'whale', 'longitude': 'whale'} 
      Go to the Postgis field names from the straight field name
     | 
  
    | 
       
     | 
        fromPgFields = {'whale': ('longitude', 'latitude')} 
      Go from the Postgis field names to the straight field name
     | 
  
    | 
       
     | 
        pgTypes = {'whale': 'POINT'} 
      Lookup table for each postgis field name to get its type.
     | 
  
    | 
       
     | 
        RepeatIndicatorEncodeLut = {'default': '0', 'do not repeat any...
     | 
  
    | 
       
     | 
        RepeatIndicatorDecodeLut = {'0': 'default', '3': 'do not repea...
     | 
  
    | 
       
     | 
        dbTableName = 'whalenotice' 
      Database table name
     |