eBUS SDK v6.2.8.5877 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
20
21
class
PV_BASE_API
PvString
22
{
23
public
:
24
25
PvString
();
26
PvString
(
const
PvString
& aValue );
27
PvString
(
const
char
* aValue );
28
PvString
(
const
wchar_t
* aValue );
29
30
virtual
~
PvString
();
31
32
const
PvString
&operator = (
const
PvString
& aValue );
33
const
PvString
&operator += (
const
PvString
& aValue );
34
35
bool
operator == (
const
char
*aValue )
const
;
36
bool
operator != (
const
char
*aValue )
const
;
37
38
bool
operator == (
const
wchar_t
*aValue )
const
;
39
bool
operator != (
const
wchar_t
*aValue )
const
;
40
41
bool
operator == (
const
PvString
& aValue )
const
;
42
bool
operator != (
const
PvString
& aValue )
const
;
43
44
operator
const
char
*()
const
;
45
operator
const
wchar_t
*()
const
;
46
47
const
char
*GetAscii()
const
;
48
const
wchar_t
*GetUnicode()
const
;
49
50
unsigned
int
GetLength()
const
;
51
52
private
:
53
54
mutable
PtUtilsLib::String *mThis;
55
56
const
std::string *mAscii;
57
const
std::basic_string<wchar_t> *mUnicode;
58
59
};
60
61
#endif
PvString
String class.
Definition:
PvString.h:21
Copyright (c) 2002-2021 Pleora Technologies Inc.
www.pleora.com