class InteractRequest(Message):
    def __init__(self):
        self.type_code = MXP_MESSAGE_INTERACT_REQUEST
        self.request = InteractionFragment()

    def clear(self):
        self.request = InteractionFragment()
        super(InteractRequest, self).clear()

    def frame_data_size(self, frame_index):
        result = 0
        result += InteractionFragment.frame_data_size(frame_index)
        return result

    def serialize(self, writer):
        self.request.serialize(writer)

    def deserialize(self, reader):
        self.request.deserialize(reader)

    def __str__(self):
        return 'InteractRequest(' + str(self.request) + ')'

    def __eq__(self, other):
        return (self.type_code == other.type_code) and \
               (self.request == other.request)

    def __ne__(self, other):
        return (self.type_code != other.type_code) or \
               (self.request != other.request)
class InteractResponse(Message):
    def __init__(self):
        self.type_code = MXP_MESSAGE_INTERACT_RESPONSE
        self.response_header = ResponseFragment()
        self.response = InteractionFragment()

    def clear(self):
        self.response_header = ResponseFragment()
        self.response = InteractionFragment()
        super(InteractResponse, self).clear()

    def frame_data_size(self, frame_index):
        result = 0
        result += ResponseFragment.frame_data_size(frame_index)
        result += InteractionFragment.frame_data_size(frame_index)
        return result

    def serialize(self, writer):
        self.response_header.serialize(writer)
        self.response.serialize(writer)

    def deserialize(self, reader):
        self.response_header.deserialize(reader)
        self.response.deserialize(reader)

    def __str__(self):
        return 'InteractResponse('+ str(self.response_header) \
                                + str(self.response) +')'

    def __eq__(self, other):
        return (self.type_code == other.type_code) and \
               (self.response_header == other.response_header) and \
               (self.response == other.response)

    def __ne__(self, other):
        return (self.type_code != other.type_code) or \
               (self.response_header != other.response_header) or \
               (self.response != other.response)
 def frame_data_size(self, frame_index):
     result = 0
     result += InteractionFragment.frame_data_size(frame_index)
     return result
 def clear(self):
     self.request = InteractionFragment()
     super(InteractRequest, self).clear()
 def __init__(self):
     self.type_code = MXP_MESSAGE_INTERACT_REQUEST
     self.request = InteractionFragment()
 def clear(self):
     self.response_header = ResponseFragment()
     self.response = InteractionFragment()
     super(InteractResponse, self).clear()
 def __init__(self):
     self.type_code = MXP_MESSAGE_INTERACT_RESPONSE
     self.response_header = ResponseFragment()
     self.response = InteractionFragment()