def populateMessage(message): # Add Fields of varying data types to the Message value = 1 message.addField(libgmsec_python.CharField("CHAR-FIELD", 'c')) message.addField(libgmsec_python.BooleanField("BOOL-FIELD-TRUE", True)) message.addField(libgmsec_python.BooleanField("BOOL-FIELD-FALSE", False)) message.addField(libgmsec_python.I8Field("I8-FIELD", value)) message.addField(libgmsec_python.I16Field("I16-FIELD", value)) message.addField(libgmsec_python.I32Field("I32-FIELD", value)) message.addField(libgmsec_python.I64Field("I64-FIELD", value)) message.addField(libgmsec_python.U8Field("U8-FIELD", value)) message.addField(libgmsec_python.U16Field("U16-FIELD", value)) message.addField(libgmsec_python.U32Field("U32-FIELD", value)) message.addField(libgmsec_python.U64Field("U64-FIELD", value)) message.addField(libgmsec_python.StringField("STRING-FIELD", "This is a test")) message.addField(libgmsec_python.F32Field("F32-FIELD", (1 + 1. / value))) message.addField(libgmsec_python.F64Field("F64-FIELD", (1 + 1. / value))) message.addField(libgmsec_python.BinaryField("BIN-FIELD", "JLMNOPQ", 7))
def populateMessage(message, value): # Note: Since C++ is a strongly-typed language, it is possible to use # type casting to add Field objects to a Message without having to # first create a Field object, then add it to the message. message.addField(libgmsec_python.CharField("CHAR-FIELD", 'c')) message.addField(libgmsec_python.BooleanField("BOOL-FIELD-TRUE", True)) message.addField(libgmsec_python.BooleanField("BOOL-FIELD-FALSE", False)) message.addField(libgmsec_python.I8Field("I8-FIELD", value % 128)) message.addField(libgmsec_python.I16Field("I16-FIELD", value)) message.addField(libgmsec_python.I32Field("I32-FIELD", value)) message.addField(libgmsec_python.I64Field("I64-FIELD", value)) message.addField(libgmsec_python.U8Field("U8-FIELD", value % 256)) message.addField(libgmsec_python.U16Field("U16-FIELD", value)) message.addField(libgmsec_python.U32Field("U32-FIELD", value)) message.addField(libgmsec_python.U64Field("U64-FIELD", value)) message.addField( libgmsec_python.StringField("STRING-FIELD", "This is a test")) message.addField(libgmsec_python.F32Field("F32-FIELD", (1 + 1. / value))) message.addField(libgmsec_python.F64Field("F64-FIELD", (1 + 1. / value))) message.addField(libgmsec_python.BinaryField("BIN-FIELD", "JLMNOPQ", 7))
def populateMessage(message, count): # Note: If a field of the same name is added to an existing message, # the value passed when calling addField will overwrite the existing # value. message.addField("CHAR-FIELD", 'c') message.addField("BOOL-FIELD-TRUE", True) message.addField("BOOL-FIELD-FALSE", False) message.addField(libgmsec_python.I8Field("I8-FIELD", count)) message.addField(libgmsec_python.I16Field("I16-FIELD", count)) message.addField(libgmsec_python.I32Field("I32-FIELD", count)) message.addField(libgmsec_python.I64Field("I64-FIELD", count)) message.addField(libgmsec_python.U8Field("U8-FIELD", count)) message.addField(libgmsec_python.U16Field("U16-FIELD", count)) message.addField(libgmsec_python.U32Field("U32-FIELD", count)) message.addField(libgmsec_python.U64Field("U64-FIELD", count)) message.addField( libgmsec_python.StringField("STRING-FIELD", "This is a test")) message.addField(libgmsec_python.F32Field("F32-FIELD", (1 + 1. / count))) message.addField(libgmsec_python.F64Field("F64-FIELD", (1 + 1. / count))) message.addField(libgmsec_python.BinaryField("BIN-FIELD", "JLMNOPQ", 7))