public RulesAnalyzerFIFO(MainWindow parent)
 {
     this.parent = parent;
     myJudgementMaker = new JudgementMaker(parent);
     mistakes = new ArrayList();
     crossedArms = new PresentationAction[interruptNumber];
     handsUnderHips = new PresentationAction[interruptNumber];
     handsBehindBack = new PresentationAction[interruptNumber];
     hunchPosture = new PresentationAction[interruptNumber];
     leaningPosture = new PresentationAction[interruptNumber];
     highVolumes = new PresentationAction[interruptNumber];
     lowVolumes = new PresentationAction[interruptNumber];
     longPauses = new PresentationAction[interruptNumber];
     longTalks = new PresentationAction[interruptNumber];
     periodicMovements = new PresentationAction[interruptNumber];
     hmmms = new PresentationAction[interruptNumber];
     legsCrossed = new PresentationAction[interruptNumber];
     handsNotMoving = new PresentationAction[interruptNumber];
     handsMovingMuch = new PresentationAction[interruptNumber];
     noModulation = new PresentationAction[interruptNumber];
     previousAction = new PresentationAction();
     previousAction.myMistake = PresentationAction.MistakeType.NOMISTAKE;
 }
 //Resets mistakes and judgementmaker after a pause
 public void resetAfterInterruption(PresentationAction mistakeX)
 {
     resetMistakeArray(mistakeX);
     mistakes = new ArrayList();
     previousAction.myMistake = PresentationAction.MistakeType.NOMISTAKE;
     myJudgementMaker = new JudgementMaker(parent);
     noInterrupt = true;
 }
 //Resets mistakes and judgementmaker after a pause
 public void resetAfterPause()
 {
     //resetAllMistakeArrays(); 
     mistakes = new ArrayList();
     previousAction.myMistake = PresentationAction.MistakeType.NOMISTAKE;
     myJudgementMaker = new JudgementMaker(parent);
     noInterrupt = true;
 }
        //this method resets everything of this class. Used for going back to mainmenu
        public void resetAll()
        {
            feedbackedMistakes = new ArrayList();
            mistakes = new ArrayList();
            interruptionsList = new ArrayList();

            crossedArms = new PresentationAction[interruptionThreshold];
            handsUnderHips = new PresentationAction[interruptionThreshold];
            handsBehindBack = new PresentationAction[interruptionThreshold];
            hunchPosture = new PresentationAction[interruptionThreshold];
            leaningPosture = new PresentationAction[interruptionThreshold];
            highVolumes = new PresentationAction[interruptionThreshold];
            lowVolumes = new PresentationAction[interruptionThreshold];
            longPauses = new PresentationAction[interruptionThreshold];
            longTalks = new PresentationAction[interruptionThreshold];
            periodicMovements = new PresentationAction[interruptionThreshold];
            hmmms = new PresentationAction[interruptionThreshold];
            legsCrossed = new PresentationAction[interruptionThreshold];
            handsNotMoving = new PresentationAction[interruptionThreshold];
            handsMovingMuch = new PresentationAction[interruptionThreshold];
            noModulation = new PresentationAction[interruptionThreshold];

            crossedArmsList = new ArrayList();
            handsUnderHipsList = new ArrayList();
            handsBehindBackList = new ArrayList();
            hunchPostureList = new ArrayList();
            leaningPostureList = new ArrayList();
            highVolumesList = new ArrayList();
            lowVolumesList = new ArrayList();
            longPausesList = new ArrayList();
            longTalksList = new ArrayList();
            periodicMovementsList = new ArrayList();
            hmmmsList = new ArrayList();
            legsCrossedList = new ArrayList();
            handsNotMovingList = new ArrayList();
            handsMovingMuchList = new ArrayList();
            noModulationList = new ArrayList();

            previousAction = new PresentationAction();
            previousAction.myMistake = PresentationAction.MistakeType.NOMISTAKE;

            crossedArmsMistakes = 0;
            handsUnderHipsMistakes = 0;
            handsBehindBackMistakes = 0;
            hunchPostureMistakes = 0;
            leaningPostureMistakes = 0;
            highVolumesMistakes = 0;
            lowVolumesMistakes = 0;
            longPausesMistakes = 0;
            longTalksMistakes = 0;
            periodicMovementsMistakes = 0;
            hmmmsMistakes = 0;
            legsCrossedMistakes = 0;
            handsNotMovingMistakes = 0;
            handsMovingMuchMistakes = 0;
            noModulationMistakes = 0;

            crossedArmsCorrections = 0;
            handsUnderHipsCorrections = 0;
            handsBehindBackCorrections = 0;
            hunchPostureCorrections = 0;
            leaningPostureCorrections = 0;
            highVolumesCorrections = 0;
            lowVolumesCorrections = 0;
            longPausesCorrections = 0;
            longTalksCorrections = 0;
            periodicMovementsCorrections = 0;
            hmmmsCorrections = 0;
            legsCrossedCorrections = 0;
            handsNotMovingCorrections = 0;
            handsMovingMuchCorrections = 0;
            noModulationCorrections = 0;

            previouscrossedArmsMistakes = 0;
            previoushandsUnderHipsMistakes = 0;
            previoushandsBehindBackMistakes = 0;
            previoushunchPostureMistakes = 0;
            previousleaningPostureMistakes = 0;
            previoushighVolumesMistakes = 0;
            previouslowVolumesMistakes = 0;
            previouslongPausesMistakes = 0;
            previouslongTalksMistakes = 0;
            previousperiodicMovementsMistakes = 0;
            previoushmmmsMistakes = 0;
            previouslegsCrossedMistakes = 0;
            previoushandsNotMovingMistakes = 0;
            previoushandsMovingMuchMistakes = 0;
            previousnoModulationMistakes = 0;

            previouscrossedArmsCorrections = 0;
            previoushandsUnderHipsCorrections = 0;
            previoushandsBehindBackCorrections = 0;
            previoushunchPostureCorrections = 0;
            previousleaningPostureCorrections = 0;
            previoushighVolumesCorrections = 0;
            previouslowVolumesCorrections = 0;
            previouslongPausesCorrections = 0;
            previouslongTalksCorrections = 0;
            previousperiodicMovementsCorrections = 0;
            previoushmmmsCorrections = 0;
            previouslegsCrossedCorrections = 0;
            previoushandsNotMovingCorrections = 0;
            previoushandsMovingMuchCorrections = 0;
            previousnoModulationCorrections = 0;

            userName = null;
            session = 1;


            myJudgementMaker = new JudgementMaker(parent);
            noInterrupt = true;
        }
 public ArmMovementsCalc(JudgementMaker parent)
 {
     this.parent = parent;
 }
        public void resetAll()
        {

           mistakes = new ArrayList();
            crossedArms = new PresentationAction[interruptNumber];
            handsUnderHips = new PresentationAction[interruptNumber];
            handsBehindBack = new PresentationAction[interruptNumber];
            hunchPosture = new PresentationAction[interruptNumber];
            leaningPosture = new PresentationAction[interruptNumber];
            highVolumes = new PresentationAction[interruptNumber];
            lowVolumes = new PresentationAction[interruptNumber];
            longPauses = new PresentationAction[interruptNumber];
            longTalks = new PresentationAction[interruptNumber];
            periodicMovements = new PresentationAction[interruptNumber];
            hmmms = new PresentationAction[interruptNumber];
            legsCrossed = new PresentationAction[interruptNumber];
            handsNotMoving = new PresentationAction[interruptNumber];
            handsMovingMuch = new PresentationAction[interruptNumber];
            noModulation = new PresentationAction[interruptNumber];
            previousAction = new PresentationAction();
            previousAction.myMistake = PresentationAction.MistakeType.NOMISTAKE;
  

          
           
            myJudgementMaker = new JudgementMaker(parent);
            noInterrupt = true;
        }