Deskflow 1.22.0.197
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
ArchString Class Reference

Interface for architecture dependent string operations. More...

#include <ArchString.h>

Inheritance diagram for ArchString:
Collaboration diagram for ArchString:

Public Types

enum class  EWideCharEncoding : uint8_t {
  kUCS2 , kUCS4 , kUTF16 , kUTF32 ,
  kPlatformDetermined
}
 Wide character encodings. More...

Public Member Functions

 ArchString ()=default
 ArchString (const ArchString &)=delete
 ArchString (ArchString &&)=delete
 ~ArchString () override=default
ArchStringoperator= (const ArchString &)=delete
ArchStringoperator= (ArchString &&)=delete
manipulators
int convStringMBToWC (wchar_t *, const char *, uint32_t n, bool *errors) const
 Convert multibyte string to wide character string.
int convStringWCToMB (char *, const wchar_t *, uint32_t n, bool *errors) const
 Convert wide character string to multibyte string.
EWideCharEncoding getWideCharEncoding () const
 Return the architecture's native wide character encoding.
Public Member Functions inherited from IInterface
virtual ~IInterface ()=default
 Interface destructor does nothing.

Detailed Description

Interface for architecture dependent string operations.

This interface defines the string operations required by deskflow. Each architecture must implement this interface.

Member Enumeration Documentation

◆ EWideCharEncoding

enum class ArchString::EWideCharEncoding : uint8_t
strong

Wide character encodings.

The known wide character encodings

Enumerator
kUCS2 

The UCS-2 encoding.

kUCS4 

The UCS-4 encoding.

kUTF16 

The UTF-16 encoding.

kUTF32 

The UTF-32 encoding.

kPlatformDetermined 

Constructor & Destructor Documentation

◆ ArchString() [1/3]

ArchString::ArchString ( )
default

◆ ArchString() [2/3]

ArchString::ArchString ( const ArchString & )
delete

◆ ArchString() [3/3]

ArchString::ArchString ( ArchString && )
delete

◆ ~ArchString()

ArchString::~ArchString ( )
overridedefault

Member Function Documentation

◆ convStringMBToWC()

int ArchString::convStringMBToWC ( wchar_t * dst,
const char * src,
uint32_t n,
bool * errors ) const

Convert multibyte string to wide character string.

◆ convStringWCToMB()

int ArchString::convStringWCToMB ( char * dst,
const wchar_t * src,
uint32_t n,
bool * errors ) const

Convert wide character string to multibyte string.

◆ getWideCharEncoding()

ArchString::EWideCharEncoding ArchString::getWideCharEncoding ( ) const

Return the architecture's native wide character encoding.

◆ operator=() [1/2]

ArchString & ArchString::operator= ( ArchString && )
delete

◆ operator=() [2/2]

ArchString & ArchString::operator= ( const ArchString & )
delete

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