import java.util.Iterator; import java.util.Vector; public class TreeDepthAgentDefault implements ITreeDepAlg { public boolean checkStateValidity(StateBundle state) { try { TreeConstraintState treeState = (TreeConstraintState)state.getVars(); return true; } catch(Exception e) { } return false; } /** * I don't think we need this for this class. * Leaving blank for now. */ public void getMsgs(ILogicVarBundle discreteState, IDiscreteDynamicsCallback dynCallback, double[] arrLfStateCont, double lfCurrTime, int idxStateOffset, Iterator channelsToSendOn) { // Shouldn't need anything here dynCallback.doCallback(discreteState, arrLfStateCont); } public ITreeDepAlg makeCopy() { return new TreeDepthAgentDefault(); } /** * This we do need to over-ride */ public StateBundle updateState(ILogicVarBundle statePrev, double[] arrLfStateCont, double lfCurrTime, int idxStateOffset, IEnvironment env, Iterator channelsRecieveFrom) { // TODO Auto-generated method stub Vector msgBag = new Vector(); AgentMsgHelpers.accumMsgs(channelsRecieveFrom, msgBag); return new StateBundle(statePrev, new ControlFuncDoNothing(2)); } public boolean isViableTarget(TreeConstraintState currState, TreeConstraintState stateTarget) { return false; } }