Pleora Technologies Inc. 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