瀏覽代碼

Add code to load primitives

Yentl Van Tendeloo 9 年之前
父節點
當前提交
465e5c70b1
共有 1 個文件被更改,包括 9 次插入0 次删除
  1. 9 0
      model/model.py

+ 9 - 0
model/model.py

@@ -132,6 +132,7 @@ class MvKState(object):
         self.commands = None
         self.root = None
         self.current_user = None
+        self.loaded_primitives = False
 
     def __str__(self):
         return "\nMvK: %s\n" % self.mvk + \
@@ -192,6 +193,14 @@ class ModelverseKernel(AtomicDEVS):
         if self.state.mvk is None:
             # Initializing
             self.state.waiting = True
+        elif not self.state.loaded_primitives:
+            commands = self.state.mvk.execute_yields("", "load_primitives", [], self.state.reply)
+            if commands is None:
+                self.state.loaded_primitives = True
+                self.state.reply = None
+            else:
+                self.state.waiting = True
+            self.state.commands = commands
         else:
             # Are initialized and have work to do
             if len(self.state.users) == 0: