====== NItem ====== **//Inherited from//** [[class::domain::xitem|XItem]] **//Inherited by//** [[class::domain::norderitem|NOrderItem]] **//Friend class//** NULL **//Description//** NItem为拥有名字属性的对象提供了统一的基类,它在XItem的基础上增加了XName的成员变量,提供了相应的接口访问或修改名称。NItem支持最长63个字符的名字,对于非英语语言,建议转换为utf-8格式存取。 **//Members//** * XName [[nitem#m_strname|m_strName]] **//Public interface//** * [[nitem#nitem1|NItem]](ulong id = 0,TypeID tid = 0,const char * name = 0) * const char * [[nitem#getname|getName]]() const * void [[nitem#setname|setName]](const char * name) * void [[nitem#copyreference|copyReference]](const XItem * ref) ---- {{anchor:m_strname}} **XName m_strName** 对象的名字属性,最长63个字符(不包含结尾的\0字符) ---- {{anchor:nitem1}} **NItem(ulong id = 0,TypeID tid = 0,const char * name = 0)** *function: 构造函数 *parameters: - [i]ulong id = 0: 对象身份ID,默认为0 - [i]TypeID tid = 0: 对象类型标识,默认为无类型 - [i]const char * name = 0: 对象名字,默认为空 *return value: 无 {{anchor:getname}} **const char * getName() const** *function: 获取对象名字 *parameters: NULL *return value: 对象名字字符串 {{anchor:setname}} **void setName(const char * name)** *function: 设置对象名字 *parameters: - [i]const char * name: 名字字符串 *return value: 无