OpenSceneGraph
Public Types | Public Member Functions | List of all members
osgText::String Class Reference
Inheritance diagram for osgText::String:
Inheritance graph
[legend]

Public Types

enum  Encoding {
  ENCODING_UNDEFINED, ENCODING_ASCII = ENCODING_UNDEFINED, ENCODING_UTF8, ENCODING_UTF16,
  ENCODING_UTF16_BE, ENCODING_UTF16_LE, ENCODING_UTF32, ENCODING_UTF32_BE,
  ENCODING_UTF32_LE, ENCODING_SIGNATURE, ENCODING_CURRENT_CODE_PAGE
}
 Types of string encodings supported. More...
 
typedef VectorUInt vector_type
 

Public Member Functions

 String ()
 
 String (const String &str)
 
 String (const std::string &str)
 
 String (const wchar_t *text)
 
 String (const std::string &text, Encoding encoding)
 
Stringoperator= (const String &str)
 
void set (const std::string &str)
 
void set (const wchar_t *text)
 Set the text using a wchar_t string, which is converted to an internal TextString. More...
 
void set (const std::string &text, Encoding encoding)
 Set the text using a Unicode encoded std::string, which is converted to an internal TextString. More...
 
std::string createUTF8EncodedString () const
 returns a UTF8 encoded version of this osgText::String. More...
 
- Public Member Functions inherited from osgText::VectorUInt
 VectorUInt ()
 
 VectorUInt (const VectorUInt &copy)
 
 VectorUInt (unsigned int *beg, unsigned int *end)
 
 VectorUInt (unsigned int n)
 

Member Typedef Documentation

◆ vector_type

Member Enumeration Documentation

◆ Encoding

Types of string encodings supported.

Enumerator
ENCODING_UNDEFINED 
ENCODING_ASCII 

not using Unicode

ENCODING_UTF8 

unsigned char ASCII

ENCODING_UTF16 

8-bit unicode transformation format

ENCODING_UTF16_BE 

16-bit signature

ENCODING_UTF16_LE 

16-bit big-endian

ENCODING_UTF32 

16-bit little-endian

ENCODING_UTF32_BE 

32-bit signature

ENCODING_UTF32_LE 

32-bit big-endian

ENCODING_SIGNATURE 

32-bit little-endian

ENCODING_CURRENT_CODE_PAGE 

detect encoding from signature

Use Windows Current Code Page ecoding

Constructor & Destructor Documentation

◆ String() [1/5]

osgText::String::String ( )
inline

◆ String() [2/5]

osgText::String::String ( const String str)

◆ String() [3/5]

osgText::String::String ( const std::string &  str)
inline

◆ String() [4/5]

osgText::String::String ( const wchar_t *  text)
inline

◆ String() [5/5]

osgText::String::String ( const std::string &  text,
Encoding  encoding 
)
inline

Member Function Documentation

◆ createUTF8EncodedString()

std::string osgText::String::createUTF8EncodedString ( ) const

returns a UTF8 encoded version of this osgText::String.

◆ operator=()

String& osgText::String::operator= ( const String str)

◆ set() [1/3]

void osgText::String::set ( const std::string &  str)

◆ set() [2/3]

void osgText::String::set ( const wchar_t *  text)

Set the text using a wchar_t string, which is converted to an internal TextString.

◆ set() [3/3]

void osgText::String::set ( const std::string &  text,
Encoding  encoding 
)

Set the text using a Unicode encoded std::string, which is converted to an internal TextString.

The encoding parameter specifies which Unicode encoding is used in the std::string.


The documentation for this class was generated from the following file: