RXduino  1.20a
RXduinoマニュアル 最終更新日 平成26年6月29日
rxstring.h
説明を見る。
1 /*******************************************************************************
2 * RXduinoライブラリ & 特電HAL
3 *
4 * このソフトウェアは特殊電子回路株式会社によって開発されたものです。
5 * 当社Webサイトを通じてダウンロードすることによって使用許諾されます。
6 * このファイルを第三者へ開示・再配布・貸与・譲渡することはできません。
7 * このソフトウェアはあるがままの状態で提供され、内容および動作についての保障はあ
8 * りません。弊社はファイルの内容および実行結果についていかなる責任も負いません。
9 * お客様は、お客様の製品開発のために当ソフトウェアのソースコードを自由に参照し、
10 * 引用していただくことができます。
11 * コンパイル・リンク後のオブジェクトファイル(ELF ファイルまたはMOT,SRECファイル)
12 * であって、デバッグ情報が削除されている場合は第三者に再配布することができます。
13 * (C) Copyright 2011-2014 TokushuDenshiKairo Inc. 特殊電子回路株式会社
14 * http://rx.tokudenkairo.co.jp/
15 *******************************************************************************/
16 
17 #ifndef RXSTRING_H_
18 #define RXSTRING_H_
19 /**************************************************************************/
25 #include "rxduino.h"
26 
27 #ifdef __cplusplus
28  extern "C" {
29 #endif
30 
31 #define STRING_LIBRARY_VERSION 0x01200000 // Version 1.20
32 #define STRING_LIBRARY_TIME 1402069288 // 2014/6/07 00:41:28
33 
34 /**************************************************************************/
39 class String {
40 private:
41  char *core;
42  unsigned int bufsize;
43  void CreateCore();
44  void BufMore(int newsize);
45  void create_number(long val,int print_type);
46  void create_fpnumber(double val, int fpdigit);
47 
48 public:
49 /*********************************************************************/
54  static unsigned long getVersion(version_info *vi);
55 
57  String();
59  String(char c);
61  String(const char str[]);
63  String(const String &str);
65  String(unsigned char val,int print_type=DEC);
67  String(unsigned long val,int print_type=DEC);
69  String(unsigned int val,int print_type=DEC);
71  String(long val,int print_type=DEC);
73  String(int val,int print_type=DEC);
75  String(double val,int digit=2);
76 
78  ~String();
79 
81  char charAt(int n) const;
82 
84  int compareTo(const String &str2) const;
85 
87  String concat(const String &string2);
88 
90  bool endsWith(const String &string2) const;
91 
93  bool equals(const String &string2) const;
94 
96  bool equalsIgnoreCase(const String &string2) const;
97 
99  void getBytes(char *buf,int len) const;
100 
102  int indexOf(char c,int from=0) const;
103  int indexOf(const char str[],int from=0) const ;
104  int lastIndexOf(char c,int from=-1) const;
105  int lastIndexOf(const char str[],int from=-1) const ;
106 
108  size_t length() const;
109 
111  String replace(const String &from,const String &to) const;
112 
114  void setCharAt(int index,char c);
115 
117  bool startsWith(const String &string2) const;
118 
120  String substring(int from,int to=-1) const;
121 
123  void toCharArray(char *buf,int len) const;
124 
126  String toLowerCase() const;
127 
129  String toUpperCase() const;
130 
132  String trim() const;
133 
135  char *c_str() const;
136 
137  // 結合の演算子
138  String operator+(const String& str2); // +演算子オーバーロード
139  // 結合と代入の演算子
140  String& operator+=(const String& str2); // +=演算子オーバーロード
141  // 比較の演算子
142  bool operator==(const String& str2); // ==演算子オーバーロード
143  // 代入の演算子
144  String& operator=(const String& str2); // =演算子オーバーロード
145  // 添え字の演算子
146  char& operator[] (unsigned int index);
147 
149  void reserve(int n);
150 
152  long toInt();
153 };
154 
155 #ifdef __cplusplus
156  }
157 #endif
158 
159 #endif /* RXSTRING_H_ */
Renesas RX62N/63N用のArduino互換ライブラリ
バージョン情報構造体
Definition: tkdn_version.h:31