Changeset 551


Ignore:
Timestamp:
10/15/2010 02:40:01 PM (8 years ago)
Author:
michael.kriegel
Message:

migration inside FAtiMA update, SimulationTime? is now also migrated, when migrating a FAtiMA mind with CMION now, there is no delay anymore on the receiver side before the needs start updating

Location:
AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/Agent.java

    r454 r551  
    11131113                        s.writeObject(_perceivedEvents); 
    11141114                        //s.writeObject(_saveDirectory); 
     1115                        AgentSimulationTime.SaveState(s); 
    11151116                        s.flush(); 
    11161117                        s.close(); 
     
    11511152                        this._actionsForExecution = (ArrayList<ValuedAction>) s.readObject(); 
    11521153                        this._perceivedEvents = (ArrayList<Event>) s.readObject(); 
     1154                        AgentSimulationTime.LoadState(s); 
    11531155                        //this._saveDirectory = (String) s.readObject(); 
    11541156                } 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/AgentSimulationTime.java

    r278 r551  
    101101         
    102102        /** 
     103         * Saves the state of the current AgentSimulationTimer to a  
     104         * currently opened ObjectOutputStream, the method does not  
     105         * close the stream and is intended for embedding the timer state 
     106         * into an output stream containing other objects 
     107         * @param stream - the open object output stream to save the timer to 
     108         */ 
     109        public static void SaveState(ObjectOutputStream stream) 
     110        { 
     111                try  
     112                { 
     113                stream.writeObject(_timerInstance); 
     114                } 
     115                catch(Exception e) 
     116                { 
     117                        AgentLogger.GetInstance().logAndPrint("Exception: " + e);                        
     118                        e.printStackTrace(); 
     119                } 
     120        } 
     121         
     122         
     123        /** 
    103124         * Loads a specific state of the AgentSimulationTimer from a previously 
    104125         * saved file 
    105          * @param fileName - the name of the file that contains the stored 
    106          *                                       timer 
     126         * @param fileName - the stream to load the timer state from 
    107127         */ 
    108128        public static void LoadState(String fileName) 
     
    124144        } 
    125145 
     146        /** 
     147         * Loads a specific state of the AgentSimulationTimer from an open 
     148         * ObjectInputStream, this method does not close the stream 
     149         * @param stream - the name of the file that contains the stored 
     150         *                                       timer 
     151         */ 
     152        public static void LoadState(ObjectInputStream stream) 
     153        { 
     154                try 
     155                { 
     156                _timerInstance = (AgentSimulationTime) stream.readObject(); 
     157                } 
     158                catch (Exception e) 
     159                { 
     160                        e.printStackTrace(); 
     161                } 
     162        }        
     163         
    126164        private long _simulationTime; 
    127165        private float _timeMultiplier; 
Note: See TracChangeset for help on using the changeset viewer.