ArticulatedSocialAgentsPlatform / AsapRealizer

GNU Lesser General Public License v3.0
6 stars 5 forks source link

Document how to use the feedback parser in saibabml #46

Closed herwinvw closed 8 years ago

herwinvw commented 8 years ago

Document how to use the feedback parser in saibabml {{{ BMLFeedback fb; try { fb = BMLFeedbackParser.parseFeedback(feedback); } catch (IOException e) { throw new RuntimeException(e); } if (fb instanceof saiba.bml.feedback.BMLPredictionFeedback) { // not used yet } else if (fb instanceof saiba.bml.feedback.BMLBlockProgressFeedback) { saiba.bml.feedback.BMLBlockProgressFeedback fbb = (saiba.bml.feedback.BMLBlockProgressFeedback) fb; for (BMLFeedbackListener l : feedbackListeners) { if (fbb.getSyncId().equals("start")) { l.performanceStart(new bml.realizertestport.BMLPerformanceStartFeedback(fbb.getCharacterId(), fbb.getBmlId(), fbb .getGlobalTime(), fbb.getGlobalTime())); } else if (fbb.getSyncId().equals("end")) { l.performanceStop(new bml.realizertestport.BMLPerformanceStopFeedback(fbb.getCharacterId(), fbb.getBmlId(), "", fbb .getGlobalTime())); } } } else if (fb instanceof saiba.bml.feedback.BMLSyncPointProgressFeedback) { saiba.bml.feedback.BMLSyncPointProgressFeedback spp = (saiba.bml.feedback.BMLSyncPointProgressFeedback) fb; BMLSyncPointProgressFeedback spf = new BMLSyncPointProgressFeedback(spp.getBMLId(), spp.getBehaviourId(), spp.getSyncId(), spp.getTime(), spp.getGlobalTime()); for (BMLFeedbackListener fpp : feedbackListeners) { fpp.syncProgress(spf); } } else if (fb instanceof saiba.bml.feedback.BMLWarningFeedback) { saiba.bml.feedback.BMLWarningFeedback wfb = (saiba.bml.feedback.BMLWarningFeedback) fb; BMLWarningFeedback be = new BMLWarningFeedback(wfb.getCharacterId(), getBMLIdFromId(wfb.getId()), 0, ImmutableSet.of(getBehIdFromId(wfb.getId())), new HashSet(), wfb.getDescription());

        for (BMLWarningListener l : warningListeners)
        {
            l.warn(be);
        }
    }

}}}

herwinvw commented 8 years ago

Imported from trac issue 46. Created by welberge on 2013-02-21T10:38:55, last modified: 2013-07-26T15:11:43