def __init__(self,
                 string=None,
                 hour=None,
                 minute=None,
                 second=None,
                 frame=None,
                 _hour_minute_second_frame=None):
        if _hour_minute_second_frame == None:
            _hour_minute_second_frame = CMidiFile.MidiFileHourMinuteSecondFrame_new(
            )

            if string == None:
                if hour != None:
                    _raise_error_if_negative(
                        CMidiFile.MidiFileHourMinuteSecondFrame_setHour(
                            self._hour_minute_second_frame, hour))

                if minute != None:
                    _raise_error_if_negative(
                        CMidiFile.MidiFileHourMinuteSecondFrame_setMinute(
                            self._hour_minute_second_frame, minute))

                if second != None:
                    _raise_error_if_negative(
                        CMidiFile.MidiFileHourMinuteSecondFrame_setSecond(
                            self._hour_minute_second_frame, second))

                if frame != None:
                    _raise_error_if_negative(
                        CMidiFile.MidiFileHourMinuteSecondFrame_setFrame(
                            self._hour_minute_second_frame, frame))

            else:
                _raise_error_if_negative(
                    CMidiFile.MidiFileHourMinuteSecondFrame_parse(
                        self._hour_minute_second_frame, string))

        else:
            self._hour_minute_second_frame = _hour_minute_second_frame
 def SetMinute(self, minute):
     _raise_error_if_negative(
         CMidiFile.MidiFileHourMinuteSecondFrame_setMinute(
             self._hour_minute_second_frame, minute))