WIL説明書(C++)  3.0.0
FvStringW.h
[詳解]
1 // $Revision: 1.3 $
2 /*
3  @file FvStringW.h
4  @brief CFvStringW class interface
5  @author FAST Corporation
6 */
7 
8 #ifndef _FVSTRINGW_H_INCLUDED_
9 #define _FVSTRINGW_H_INCLUDED_
10 
11 #include "FvDataObject.h"
13 #include "FvException.h"
14 
15 #pragma pack(push,_FVCL_PACKING)
16 
17 namespace FVCL
18 {
19 namespace Data
20 {
21 
23 {
24 public:
25  enum
26  {
27  DefaultInitial = 256, // initial size
28  DefaultIncrease = 128 // increase size
29  };
30 
31 private:
32  void _Constructor();
33 
34 public:
35  CFvStringW();
36  CFvStringW( const CFvStringW& str );
37  CFvStringW( const WCHAR* str );
38  virtual ~CFvStringW();
39 
40  enum { DataID = 19 };
41 
42  virtual INT GetDataID() const;
43  virtual bool GetPointer( INT id, void** val ) const;
44 
45  virtual bool Resize( UINT sz, WCHAR init=0x20 );
46  virtual UINT GetLength() const;
47  virtual WCHAR* GetBuffer() const;
48  virtual WCHAR GetAt(UINT index) const;
49  virtual WCHAR SetAt(UINT index, WCHAR val);
50  virtual CFvStringW& CopySub( const CFvStringW& src, UINT begin, UINT end );
51  virtual UINT GetTypeSize() const;
52  virtual bool Format(const WCHAR* format, ...);
53  virtual bool FormatV(const WCHAR* format, va_list arg_list );
54 
55  static CFvStringW FormatS(const WCHAR* format, ...);
56 
57  virtual WCHAR& operator [] ( UINT index );
58  virtual const WCHAR& operator [] ( UINT index ) const;
59  virtual CFvStringW& operator = ( const CFvStringW& src );
60  virtual CFvStringW& operator = ( LPCWSTR src );
61  virtual bool operator == ( const CFvStringW& src ) const;
62  virtual bool operator != ( const CFvStringW& src ) const;
63  virtual bool operator == ( LPCWSTR src ) const;
64  virtual bool operator != ( LPCWSTR src ) const;
65  virtual CFvStringW operator + ( const CFvStringW& src );
66  virtual CFvStringW operator + ( LPCWSTR src );
67  virtual CFvStringW& operator += ( const CFvStringW& src );
68  virtual CFvStringW& operator += ( LPCWSTR src );
69  virtual operator LPCWSTR() const;
70 
71 protected:
72  UINT fnGetLength( const WCHAR* str ) const;
73  void fnCopy( const WCHAR* src, WCHAR* dst, UINT src_start, UINT dst_start, UINT sz ) const;
74  void fnStrCopy( const WCHAR* src, WCHAR* dst ) const;
75 
76 private:
78 };
79 
80 } // Data
81 
82 } // FVCL
83 
84 #pragma pack(pop)
85 
86 #endif //_FVSTRINGW_H_INCLUDED_
#define FVCL_API
DLLエクスポートマクロ
Definition: FvMacros.h:61
FVCL_API CFvAngle operator+(DOUBLE value, const CFvAngle &src)
加算オペレータ
FVCLのネームスペース
Definition: EVCbasicDeclare.txt:9
int INT
整数型(32ビット)
Definition: FvDefs.h:36
配列確保テンプレートクラス(連続型)
データオブジェクトの基本クラス
Definition: FvDataObject.h:20
wchar_t WCHAR
ワイド文字型
Definition: FvDefs.h:43
文字列管理クラス(UNICODE)
Definition: FvStringW.h:22
unsigned int UINT
整数型(32ビット)[符号なし]
Definition: FvDefs.h:37
const wchar_t * LPCWSTR
ワイド文字列型(const付き)
Definition: FvDefs.h:47
データオブジェクトの基本クラスのインターフェース
例外発行関数のインターフェース

Documentation copyright © 2007 FAST Corporation. [B-001864]
Generated on 2023年11月02日(木) 10時12分53秒 for WIL説明書(C++) by doxygen 1.8.11