eBUS SDK v6.4.0.6670 API
PvString.h
1
// *****************************************************************************
2
//
3
// Copyright (c) 2007, Pleora Technologies Inc., All rights reserved.
4
//
5
// *****************************************************************************
6
7
#ifndef __PVSTRING_H__
8
#define __PVSTRING_H__
9
10
#include <PvBaseLib.h>
11
12
#include <string>
13
14
15
namespace
PtUtilsLib
16
{
17
class
String;
18
}
19
24
25
class
PV_BASE_API
PvString
26
{
27
public
:
28
32
PvString
();
33
39
PvString
(
const
PvString
& aValue );
40
46
PvString
(
const
char
* aValue );
47
54
PvString
(
const
char
* aValue,
unsigned
int
aN );
55
61
PvString
(
const
wchar_t
* aValue );
62
66
virtual
~
PvString
();
67
75
const
PvString
&operator = (
const
PvString
& aValue );
76
84
const
PvString
&operator += (
const
PvString
& aValue );
85
95
bool
operator == (
const
char
*aValue )
const
;
96
106
bool
operator != (
const
char
*aValue )
const
;
107
117
bool
operator == (
const
wchar_t
*aValue )
const
;
118
128
bool
operator != (
const
wchar_t
*aValue )
const
;
129
139
bool
operator == (
const
PvString
& aValue )
const
;
140
150
bool
operator != (
const
PvString
& aValue )
const
;
151
159
operator
const
char
*()
const
;
160
168
operator
const
wchar_t
*()
const
;
169
179
const
char
*GetAscii()
const
;
180
190
const
wchar_t
*GetUnicode()
const
;
191
197
unsigned
int
GetLength()
const
;
198
199
private
:
200
201
mutable
PtUtilsLib::String *mThis;
202
203
const
std::string *mAscii;
204
const
std::basic_string<wchar_t> *mUnicode;
205
206
};
207
208
#endif
PvString
String class.
Definition:
PvString.h:25
Copyright (c) 2002-2024 Pleora Technologies Inc.
www.pleora.com