Changeset 1512


Ignore:
Timestamp:
02/06/2012 01:40:30 PM (7 years ago)
Author:
iwallace
Message:

updated to add migration support, new examples

Location:
scenarios/HWshared/HwuDialogSystem
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • scenarios/HWshared/HwuDialogSystem/examples/AndroidDialogInterface.java

    r1494 r1512  
    11package uk.ac.hw.lirec.dialogsystem; 
     2 
     3import java.util.HashMap; 
    24 
    35import uk.ac.hw.lirec.emys3d.EmysModel; 
    46import uk.ac.hw.lirec.emys3d.EmysModel.Emotion; 
    5 import uk.ac.hw.lirec.threedtest.ThreeDTestActivity; 
    67import android.app.Activity; 
     8import android.util.Log; 
    79 
    810/** 
     
    2426                mProvider = provider; 
    2527        } 
     28         
     29        public void startNav(final String from, final String to) { 
     30                if (mInterrupted) 
     31                        return; 
     32                mActivity.runOnUiThread(new Runnable() { 
     33                        @Override 
     34                        public void run() { 
     35                                mProvider.navigateFromTo(from, to);      
     36                        } 
     37                }); 
     38        } 
     39         
    2640        @Override 
    2741        public void speakText(final String text) { 
     
    164178                } 
    165179        } 
     180        @Override 
     181        public void migrateDataOut(String migrateTo, 
     182                        HashMap<String, String> dataToMigrate) { 
     183                //TODO implement properly 
     184                //for testing just print this out 
     185                Log.v("MIGRATION OUT", dataToMigrate.toString()); 
     186        } 
    166187} 
  • scenarios/HWshared/HwuDialogSystem/src/uk/ac/hw/lirec/dialogsystem/DialogInterface.java

    r1488 r1512  
    11package uk.ac.hw.lirec.dialogsystem; 
     2 
     3import java.util.HashMap; 
    24 
    35/** 
     
    7981         */ 
    8082        public abstract void showExpression(Expression expression); 
     83         
     84        /** 
     85         * @param migrateTo the IP/address (or some ID?) of the embodiment to migrate to 
     86         * @param dataToMigrate data to send out to migrate, just keys and values. 
     87         */ 
     88        public abstract void migrateDataOut(String migrateTo, HashMap<String,String> dataToMigrate); 
    8189 
    8290} 
  • scenarios/HWshared/HwuDialogSystem/src/uk/ac/hw/lirec/dialogsystem/DialogSystem.java

    r1488 r1512  
    22 
    33import java.io.Reader; 
     4import java.util.HashMap; 
    45 
    56import bsh.EvalError; 
     
    6768        } 
    6869         
     70        /** 
     71         * @param dataIn data to migrate in to the agent. 
     72         */ 
     73        public void migrateDataIn(HashMap<String,String> dataIn) { 
     74                try { 
     75                        mScriptInterpreter.set("migrationData", dataIn); 
     76                } catch (EvalError e) { 
     77                        // TODO Auto-generated catch block 
     78                        e.printStackTrace(); 
     79                } 
     80        } 
    6981         
    7082} 
  • scenarios/HWshared/HwuDialogSystem/test.java

    r1492 r1512  
    22import uk.ac.hw.lirec.dialogsystem.DialogInterface.Moods; 
    33import uk.ac.hw.lirec.dialogsystem.DialogInterface.Expression; 
    4  
     4import java.util.HashMap; 
    55 
    66 
     
    1515 
    1616DialogInterface di; 
     17HashMap migrationData = new HashMap(); 
    1718 
    1819 
     
    2324saySomething(String speech) { 
    2425        di.speakText(speech); 
     26} 
     27 
     28testMigrate() { 
     29        di.speakText("Stored name is: "+migrationData.get("name")); 
     30        migrationData.put("result","some data"); 
     31        di.speakText("migrating out"); 
     32        di.migrateDataOut("somewhere",migrationData); 
    2533} 
    2634 
Note: See TracChangeset for help on using the changeset viewer.