LDicomIOD:插入

# include“Ltdic.h”

静态pDICOMIODLDicomIOD::插入(pNeighbor、bChild nCode, pszName, nType, nUsage, pszDescription)

IOD结构中插入一个新的项目。

参数

pDICOMIODpNeighbor

指针指向一个DICOMIOD结构中包含一个条目IOD结构。插入的项将插入一个邻居这一项,或作为一个孩子,这取决于bChild的价值。

L_BOOLbChild

国旗表明插入项的位置。可能的值是:

价值 意义
真正的 这个新项目将被插入到最后pNeighbor的孩子。
新项目将插入pNeighbor最后的兄弟姐妹。

L_UINT32nCode

代码值显示插入的信息对象定义你。对象可能是一个类的信息,一个模块或一个标签。默认值的列表,请参考数据元素标记常量,IOD类常量,IOD模块常量

L_TCHAR* pszName

字符串包含插入项的名称。

L_UCHARnType

信息对象定义的类型使用。可能的值是:

价值 意义
IOD_TYPE_CLASS [0 x00]类类型对象定义的信息。
IOD_TYPE_MODULE [0 x01]模块类型信息对象定义。
IOD_TYPE_ELEMENT [0 x02]元素类型信息对象定义。

L_UINT16nUsage

值来指示信息对象是强制性的,有条件的或可选的,和使用的类型。可能值的列表,请参考IOD使用常量。在强制的更多信息,条件和可选的使用情况,请参考Dicom的概述或者是DICOM规范

L_TCHAR* pszDescription

插入的字符串,它包含一个描述信息对象定义。

返回

价值 意义
零! 一个指向DICOMIOD结构包含新插入的项。
没有足够的内存来插入项。

评论

下面的插图显示条目被添加到IOD结构(内部维护树),基于bChild的价值。

为了这些插图,兄弟姐妹的顺序从上到下。因此,自去年兄弟姐妹或追加成为最后一个孩子,这些都是画的底部适当的物品。

在本示例中,pNeighbor指向项目1和bChild是错误的。添加新的项目,最后项目1的兄弟姐妹。

图像\ IODIsSib.gif

在本示例中,pNeighbor指向项目1和bChild是正确的。添加新的项目,最后一个孩子的第一项。

图像\ IODIsChd.gif

必需的dll和库

平台

Win32, x64

另请参阅

功能

主题

例子

这个例子IOD的表中插入一个新类。

L_INT LDicomIOD_InsertExample (){pDICOMIOD pClass;pDICOMIOD pModule;pDICOMIOD pElement;/ *插入一个* /pClass = LDicomIOD::插入(NULL,假的,7000年,文本(“新阶级”)、IOD_TYPE_CLASS 0,文本(”“));/ *插入一个模块* /pModule = LDicomIOD::插入(pClass没错,7000年,文本(“AAA模块”)、IOD_TYPE_MODULEIOD_USAGE_M、文本(“这是一个模块”));/ *插入一个元素该模块* /pElement = LDicomIOD::插入(pModule,真的,TAG_CONTENT_DATE,文本(“XXX元素”)、IOD_TYPE_MODULEIOD_USAGE_1、文本(“这是一个元素”));/ *插入一个元素该模块* /pElement = LDicomIOD::插入(pModule,真的,TAG_INSTITUTION_NAME,文本(“多元素”),IOD_TYPE_MODULE IOD_USAGE_3、文本(“这是一个元素”));返回DICOM_SUCCESS;}

LEADTOOLS DICOM c++类库的帮助
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。