<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def register_catchall_feeddata(self, callback, callback_parsed=None):
 """ Registers a callback that is called for all feeddata your Thing receives `Example` #!python def feeddata_callback(data):
 print(data) client.register_catchall_feeddata(feeddata_callback) `callback` (required) the function name that you want to be called on receipt of new feed data `callback_parsed` (optional) (function reference) callback function to invoke on receipt of feed data. This is equivalent to `callback` except the dict includes the `parsed` key which holds the set of values in a [PointDataObject](./Point.m.html#IoticAgent.IOT.Point.PointDataObject) instance. If both `callback_parsed` and `callback` have been specified, the former takes precedence and `callback` is only called if the point data could not be parsed according to its current value description. `NOTE`: `callback_parsed` can only be used if `auto_encode_decode` is enabled for the client instance. More details on the contents of the `data` dictionary for feeds see: [follow()](./Thing.m.html#IoticAgent.IOT.Thing.Thing.follow) """

        if callback_parsed:
            callback = self._get_parsed_feed_callback(callback_parsed, callback)
        return self.__client.register_callback_feeddata(callback)