NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
NXOpen::NXString类 参考

#include <NXString.hxx>

Public 类型

enum  NXStringMode { UTF8 , Locale }

Public 成员函数

const char * GetLocaleText () const
NXStringMode GetMode () const
const char * GetText () const
const char * GetUTF8Text () const
 NXString (const char *text, NXStringMode mode=Locale)
 NXString (const NXString &other)
 NXString (const std::string &text, NXStringMode mode=Locale)
NXString & operator+= (const char *s)
NXString & operator+= (const NXString &s)
NXString & operator= (const NXString &other)
 ~NXString ()

友元

NXOPENCPPEXPORT NXString operator+ (const char *a, const NXString &b)
NXOPENCPPEXPORT NXString operator+ (const NXString &a, const char *b)

详细描述

国际化的NX文本字符串

成员枚举类型说明

◆ NXStringMode

指定语言模式

枚举值
UTF8 

UTF8编码

Locale 

本地编码

构造及析构函数说明

◆ NXString() [1/3]

NXOpen::NXString::NXString ( const char * text,
NXStringMode mode = Locale )

从编码字符数组创建NXString对象。若mode为NXStringUTF8, 则认为字符数组是UTF8编码;若mode为NXStringLocale, 则认为字符数组采用当前区域的编码。

◆ NXString() [2/3]

NXOpen::NXString::NXString ( const std::string & text,
NXStringMode mode = Locale )

从std::string创建NXString对象。若mode为NXStringUTF8, 则认为字符串是UTF8编码;若mode为NXStringLocale, 则认为字符串采用当前区域的编码。

◆ NXString() [3/3]

NXOpen::NXString::NXString ( const NXString & other)

拷贝构造函数

◆ ~NXString()

NXOpen::NXString::~NXString ( )

NXString析构函数

成员函数说明

◆ GetLocaleText()

const char * NXOpen::NXString::GetLocaleText ( ) const

返回采用当前区域支持编码的文本。此方法可能返回空指针。

◆ GetMode()

NXStringMode NXOpen::NXString::GetMode ( ) const

返回创建此字符串时使用的模式。从NX API返回的NXString对象, 其模式由底层实现决定。例如,若GetName()成员函数返回一个Locale模式的NXString, 则底层名称采用区域特定编码存储;若返回UTF8模式的字符串, 则底层名称在内部以UTF8模式存储。

◆ GetText()

const char * NXOpen::NXString::GetText ( ) const

返回传入构造函数的文本。此方法可能返回空指针。

◆ GetUTF8Text()

const char * NXOpen::NXString::GetUTF8Text ( ) const

返回UTF-8编码的文本。此方法可能返回空指针。

◆ operator+=() [1/2]

NXString & NXOpen::NXString::operator+= ( const char * s)

将参数追加到此字符串。参数被视为当前区域编码的文本。

◆ operator+=() [2/2]

NXString & NXOpen::NXString::operator+= ( const NXString & s)

将参数追加到此字符串。此字符串保持原有模式。若此字符串为区域模式, 而参数为UTF8字符串,则结果可能丢失当前区域无法表示的字符。

◆ operator=()

NXString & NXOpen::NXString::operator= ( const NXString & other)

赋值运算符

◆ operator+ [1/2]

NXOPENCPPEXPORT NXString operator+ ( const char * a,
const NXString & b )
friend

拼接两个字符串。第一个参数被视为当前区域编码的文本。 返回值的模式与第二个参数相同

◆ operator+ [2/2]

NXOPENCPPEXPORT NXString operator+ ( const NXString & a,
const char * b )
friend

拼接两个字符串。第二个参数被视为当前区域编码的文本。 返回值的模式与第一个参数相同