Advertisement

QtScxml学习笔记-了解数据模型

阅读量:

dataModel

状态机所采用的数据模型,决定了其能够配置的数据类型,以及可运用的数据相关表达式与组成要素。数据模型赋予状态机存储、读取及修改内部数据集合的功能。特定的数据模型定义了一系列表达式,这些表达式可用于定位数据模型中的位置、进行数值计算、为数据模型赋值,同时还能生成布尔条件。此外,数据集还包含一组系统变量,这些变量由处理器自动维护。

复制代码
    <datamodel>
    	<data id="mydata"/>
    </datamodel>
    
      
      
    

标准附录中详细阐述了两类数据模型:

第一类为空数据模型

第二类为脚本数据模型

Qt框架中确立了一种特定的数据模型:

  • C++数据模型

空数据模型分析

空数据模型仅适用于in(id)条件判断,用于确认是否对特定状态进行处理,其余所有操作均不生效,系统变量同样无法被调用。

脚本数据模型

ecmascript数据模型通过在状态中以ecmascript的语法形式界定数据组件,并借助ecmascript脚本语言来完成script、cond、expr等相关功能的实现。

c++数据模型

该数据模型直接采用用户自定义的C++类,并在状态机初始化过程中引入外部对象。在状态机的脚本或表达式中,可以直接编写C++代

全部评论 (0)

还没有任何评论哟~