Text.h 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349
  1. #ifndef Text_H
  2. #define Text_H
  3. #include "Betriebssystem.h"
  4. namespace Framework
  5. {
  6. class Text; // aus dieser Datei
  7. // Ein ersatz für String
  8. class Text
  9. {
  10. private:
  11. char *txt;
  12. char suchGBeg;
  13. char suchGEnd;
  14. int precision;
  15. int ref;
  16. public:
  17. // Erstellt ein neues Text Objekt mit dem Wert ""
  18. __declspec( dllexport ) Text();
  19. // Erstellt ein neues Text Objekt indem der Wert aus (txt) kopiert wird
  20. // txt: Der Text, der kopiert werden soll
  21. __declspec( dllexport ) Text( const Text &txt );
  22. // Erstellt ein neues Text Objekt indem der Wert aus (txt) kopiert wird
  23. // txt: Die Zeichenkette, die kopiert werden soll
  24. __declspec( dllexport ) Text( const char *txt );
  25. // Erstellt ein neues Text Objekt mit einer zahl als text
  26. // zahl: Die Zahl, die im Text sein soll
  27. __declspec( dllexport ) Text( int zahl );
  28. // Löscht den Text
  29. __declspec( dllexport ) ~Text();
  30. // Legt die Suchgrenzen fest, die von den Suchfunktionen verwendet werden.
  31. // gBeg: Das Zeichen, bei dem die Suche beginnen soll
  32. // gEnd: Das Zeichen, bei dem die Suche enden soll
  33. __declspec( dllexport ) void setSuchGrenzen( char gBeg, char gEnd );
  34. // Setzt den Text, den das Zeichnung speichert
  35. // t: Eine Zeichenkette, deren Inhalt kopiert wird
  36. __declspec( dllexport ) void setText( const char *t );
  37. // Setzt den Text, den das Zeichnung speichert
  38. // t: Eine Zeichenkette, deren Inhalt kopiert wird
  39. // l: Die Länge des Textes, der aus (t) kopiert werden soll
  40. __declspec( dllexport ) void setText( const char *t, int l );
  41. // Setzt den Text, den das Zeichnung speichert
  42. // t: Das TextZeichnung, dessen Inahlt kopiert werden soll
  43. __declspec( dllexport ) void setText( Text *t );
  44. // Hängt eine Zeichenfolge ans Ende des Textes an, die von der Schrift Klasse beim zeichnen interpretiert wird, so dass der nachfolgende Text in einer anderen Farbe gezeichnet wird.
  45. // fc: Der Farbcode im A8R8G8B8 Format
  46. __declspec( dllexport ) void appendColor( int fc );
  47. // Hängt die übergebene Zahl als Hex Text (0-F) ans Ende des Textes an.
  48. // num: Die Zahl, die ins Hex System umgewandelt und angehängt werden soll
  49. __declspec( dllexport ) void appendHex( int num );
  50. // Fügt den übergebenen Buchtaben der Zeichenkette hinzu
  51. // c: Der Buchstabe, der angehängt werden soll
  52. __declspec( dllexport ) void append( char c );
  53. // Hängt die übergebene Zeichenkette ans Ende des Textes an
  54. // t: Die Zeichenkette, deren Kopie ans Ende des Textes angehängt werden soll
  55. __declspec( dllexport ) void append( const char *t );
  56. // Hängt einen Teil der übergebenen Zeichenkette ans Ende des Textes an
  57. // t: Die Zeichenkette, deren Kopie angehängt werden soll
  58. // l: Die Länge des Textabschnittes der angehängt werden soll
  59. __declspec( dllexport ) void append( const char *t, int l );
  60. // Hängt den Inhalt des eines Textes ans Ende des Textes an
  61. // t: Der Text, dessen Kopie ans Ende des Textes angehängt werden soll
  62. __declspec( dllexport ) void append( Text *t );
  63. // Hängt eine Zahl ans Ende Des Textes an
  64. // num: Die Zahl, die in einen Text umgewandelt und am Ende angehängt werden soll
  65. __declspec( dllexport ) void append( int num );
  66. // Hängt eine Zahl ohne Vorzeichenbit am Ende des Textes an
  67. // num: Die Zahl, die in einen Text umgewandelt und am Ende angehängt werden soll
  68. __declspec( dllexport ) void append( unsigned int num );
  69. // Hängt eine Kommazahl am Ende des Textes an
  70. // num: Die Kommazahl, die am Ende des Textes angehängt werden soll
  71. __declspec( dllexport ) void append( double num );
  72. // Fügt an einer Bestimmten Stelle ein Zeichen in den Text ein
  73. // p: Die position im Text bei der das Zeichen eingefügt werden soll
  74. // c: Das Zeichen, das eingefügt werden soll
  75. __declspec( dllexport ) void insert( int p, char c );
  76. // Fügt an einer Bestimmten Stelle im Text eine Zeichenkette ein
  77. // p: Die position im Text bei der die Zeichenkette eingefügt werden soll
  78. // t: Die Zeichenkette, deren Kopie an eingefügt werden soll
  79. __declspec( dllexport ) void insert( int p, const char *t );
  80. // Fügt den Inhalt eines Textes an einer Bestimmten Stelle im Text ein
  81. // p: Die Position im Text, bei der der inhalt des Textest eingefügt werden soll
  82. // t: Der Text, dessen Kopie an der Stelle eingefügt werden soll
  83. __declspec( dllexport ) void insert( int p, Text *t );
  84. // Ersetzt einen bestimmten Textabschnitt mit einer anderen Zeichenkette
  85. // p1: Die Startposition des zu ersetzenden Textabschnittes
  86. // p2: Die Endposition des zu ersetzenden Textabschnittes
  87. // t: Die Zeichenkette, die an die entsprechende Stelle kopiert werden soll
  88. // Beispiel: ( "Hallo Welt" ).ersetzen( 2, 5, "lt" ); ergibt: "Halt Welt"
  89. __declspec( dllexport ) void ersetzen( int p1, int p2, const char *t );
  90. // Ersetzt einen bestimmten Textabschnitt mit dem Inhalt eines anderen Textes
  91. // p1: Die Startposition des zu ersetzenden Textabschnittes
  92. // p2: Die Endposition des zu ersetzenden Textabschnittes
  93. // t: Der Text, dessen Inhalt an die entsprechende Stelle kopiert werden soll
  94. // Beispiel: ( "Hallo Welt" ).ersetzen( 2, 5, new Text( "lt" ) ); ergibt: "Halt Welt"
  95. __declspec( dllexport ) void ersetzen( int p1, int p2, Text *t );
  96. // Sucht und erstetzt jedes Vorkommen eines bestimmten Buchstaben durch einen anderen
  97. // c1: Der Buchstabe der ersetzt werden soll
  98. // c2: Der Buchstabe, durch den der Andere ersetzt werden soll
  99. __declspec( dllexport ) void ersetzen( char c1, char c2 );
  100. // Sucht und erstetzt jedes Vorkommen einer bestimmten Zeichenkette durch eine andere
  101. // t1: Die Zeichenkette, die ersetzt werden soll
  102. // t2: Die Zeichenkette, durch welche die Andere ersetzt werden soll
  103. __declspec( dllexport ) void ersetzen( const char *t1, const char *t2 );
  104. // Sucht und erstetzt jedes Vorkommen des Inhalts eines Textes durch eine andere Zeichenkette
  105. // t1: Der Text, dessen Inhalt gesucht und ersetzt wird
  106. // t2: Die Zeichenkette, durch welche das Vorkommen des Textes ersetzt werden soll
  107. __declspec( dllexport ) void ersetzen( Text *t1, const char *t2 );
  108. // Sucht und erstetzt jedes Vorkommen einer Zeichenkette durch den Inhalt eines Textes
  109. // t1: Die Zeichenkette, die ersetzt werden soll
  110. // t2: Der Text, dessen Inhalt das Vorkommen der Zeichenkette ersetzten soll
  111. __declspec( dllexport ) void ersetzen( const char *t1, Text *t2 );
  112. // Sucht und erstetzt jedes Vorkommen des Inhalts eines Textes durch den Inhalt eines anderen Textes
  113. // t1: Der Text, dessen Vorkommen ersetzt werden sollen
  114. // t2: Der Text, dessen Inhalt das Vorkommen der Zeichenkette ersetzten soll
  115. __declspec( dllexport ) void ersetzen( Text *t1, Text *t2 );
  116. // Ersetzt das i-te auftreten eines bestimmten Buchstaben mit einem anderen Buchstaben
  117. // i: Das wie vielte Auftreten des Buchstabens ersetzt werden soll
  118. // c1: Der Buchstabe, dessen i-tes Auftreten erstetzt werden soll
  119. // c2: Der Buchstabe, der das i-te Auftreten des anderen Buchstabens ersetzen soll
  120. __declspec( dllexport ) void ersetzen( int i, char c1, char c2 );
  121. // Ersetzt das i-te auftreten einer bestimmten Zeichenkette mit einer anderen Zeichenkette
  122. // i: Das wie vielte Auftreten der Zeichenkette ersetzt werden soll
  123. // c1: Die Zeichenkette, dessen i-tes Auftreten erstetzt werden soll
  124. // c2: Die Zeichenkette, die das i-te Auftreten der anderen Zeichenkette ersetzen soll
  125. __declspec( dllexport ) void ersetzen( int i, const char *t1, const char *t2 );
  126. // Ersetzt das i-te auftreten des Inhalts eines Textes mit einer Zeichenkette
  127. // i: Das wie vielte Auftreten des Textes ersetzt werden soll
  128. // c1: Der Text, dessen i-tes Auftreten erstetzt werden soll
  129. // c2: Die Zeichenkette, die das i-te Auftreten des Textes ersetzen soll
  130. __declspec( dllexport ) void ersetzen( int i, Text *t1, const char *t2 );
  131. // Ersetzt das i-te auftreten einer bestimmten Zeichenkette mit dem Inhalt eines Textes
  132. // i: Das wie vielte Auftreten der Zeichenkette ersetzt werden soll
  133. // c1: Die Zeichenkette, dessen i-tes Auftreten erstetzt werden soll
  134. // c2: Der Text, dessen Inhalt das i-te Auftreten der Zeichenkette ersetzen soll
  135. __declspec( dllexport ) void ersetzen( int i, const char *t1, Text *t2 );
  136. // Ersetzt das i-te auftreten eines bestimmten Textes mit dem Inhalt eines anderen Textes
  137. // i: Das wie vielte Auftreten des Textes ersetzt werden soll
  138. // c1: Der Text, dessen i-tes Auftreten erstetzt werden soll
  139. // c2: Der Text, dessen Inhalt das i-te Auftreten des anderen Textes ersetzen soll
  140. __declspec( dllexport ) void ersetzen( int i, Text *t1, Text *t2 );
  141. // Löscht den bisherigen Text und erzeugt einen Text, der aus einem Bestimten Buchstaben besteht, mit einer bestimmten Länge
  142. // c: Der Buchstabe, aus dem der Text bestehen soll
  143. // length: Die Länge des Textes
  144. __declspec( dllexport ) void fillText( char c, int length );
  145. // Löscht ein Bestimmtes Zeichen aus dem Text
  146. // p: Die Position des zu löschenden Zeichens
  147. __declspec( dllexport ) void remove( int p );
  148. // Löscht einen Bestimmten Textabschnitt
  149. // p1: Die Startposition des zu löschenden Abschnittes
  150. // p2: Die Endposition des zu löschenden Abschnittes (Das Zeichen bei p2 bleibt erhalten)
  151. __declspec( dllexport ) void remove( int p1, int p2 );
  152. // Löscht jedes Vorkommen eines bestimmten Buchsaben
  153. // c: Der Buchstabe, dessen Vorkommen gelöscht werden soll
  154. __declspec( dllexport ) void remove( char c );
  155. // Löscht jedes Vorkommen einer bestimmten Zeichenkette
  156. // t: Die Zeichenkette, deren Vorkommen entfernt werden sollen
  157. __declspec( dllexport ) void remove( const char *t );
  158. // Löscht jedes Vorkommen des Inhalts eines Textes
  159. // t: Der text, dessen Inhalt gelöscht werden soll
  160. __declspec( dllexport ) void remove( Text *t );
  161. // Löscht das i-te Vorkommen eines bestimmten Buchstaben
  162. // i: Das wie vielte Vorkommen des Buchstabens gelöscht werden soll
  163. // c: Der Buchstabe, dessen i-tes Vorkommen gelöscht werden soll
  164. __declspec( dllexport ) void remove( int i, char c );
  165. // Löscht das i-te Vorkommen einer bestimmten Zechenkette
  166. // i: Das wie vielte Vorkommen der Zeichenkette gelöscht werden soll
  167. // t: Die Zeichenkette, dessen i-tes Vorkommen gelöscht werden soll
  168. __declspec( dllexport ) void remove( int i, const char *t );
  169. // Löscht das i-te Vorkommen eines bestimmten Textinhaltes
  170. // i: Das wie vielte Vorkommen des Textinhaltes gelöscht werden soll
  171. // t: Der Text, dessen i-tes Vorkommen gelöscht werden soll
  172. __declspec( dllexport ) void remove( int i, Text *t );
  173. // Setzt die Anzahl der Nachkommastellen beim Anhängen von Kommazahlen
  174. // p: Die Anzahl der Stellen nach dem Komma
  175. __declspec( dllexport ) void setPrecision( int p );
  176. // Gibt die Länge des Textes zurück
  177. __declspec( dllexport ) int getLength() const;
  178. // Ermittelt die neue Curserposition nachdem Drücken der 'Links' Pfeiltaste
  179. // pos: Die alte Curserposition
  180. __declspec( dllexport ) int getLKick( int pos ) const;
  181. // Ermittelt die neue Curserposition nachdem Drücken der 'Oben' Pfeiltaste
  182. // pos: Die alte Curserposition
  183. __declspec( dllexport ) int getOKick( int pos ) const;
  184. // Ermittelt die neue Curserposition nachdem Drücken der 'Rechts' Pfeiltaste
  185. // pos: Die alte Curserposition
  186. __declspec( dllexport ) int getRKick( int pos ) const;
  187. // Ermittelt die neue Curserposition nachdem Drücken der 'Unten' Pfeiltaste
  188. // pos: Die alte Curserposition
  189. __declspec( dllexport ) int getUKick( int pos ) const;
  190. // Überprüft, ob im Text der Inhalt eines anderen Textes vorkommt
  191. // t: Der Text, nach dessen Inhalt gesucht werden soll
  192. // return: (true), wenn der Inhalt des Textes vorkommt. (false) sonnst
  193. __declspec( dllexport ) bool hat( Text *t ) const;
  194. // Überprüft, ob im Text eine bestimmte Zeichenkette vorkommt
  195. // t: Die Zeichenkette, nach der gesucht werden soll
  196. // return: (true), wenn die Zeichenkette vorkommt. (false) sonnst
  197. __declspec( dllexport ) bool hat( const char *t ) const;
  198. // Überprüft, ob im Text ein bestimmtes Zeichen vorkommt
  199. // c: Das Zeichen, nach dem gesucht werden soll
  200. // return: (true), wenn das Zeichen vorkommt. (false) sonnst
  201. __declspec( dllexport ) bool hat( char c ) const;
  202. // Überprft, ob der Text den selben Inhalt wie eine Zeichenkette hat
  203. // t: Die Zeichenkette, die verglichen werden soll
  204. // return: (true), wenn der Inhalt des Textes gleich der Zeichenkette ist. (false) sonst
  205. __declspec( dllexport ) bool istGleich( const char *t ) const;
  206. // Überprft, ob der Text den selben Inhalt wie ein anderer Text hat
  207. // t: Der Text, dessen Inhalt verglichen werden soll
  208. // return: (true), wenn die Inhalte der Texte übereinstimmen. (false) sonst
  209. __declspec( dllexport ) bool istGleich( Text *t ) const;
  210. // Gibt den Inhalt des Textes als Zeichenkette zurück
  211. __declspec( dllexport ) char *getText() const;
  212. // Zählt, wie oft ein bestimmter Buchstabe im Text vorkomt
  213. // c: Der Buchstabe, der gezählt werden soll
  214. // return: Die Anzahl des Buchstabens im Text
  215. __declspec( dllexport ) int anzahlVon( char c ) const;
  216. // Zählt, wie oft eine bestimmte Zeichenkette im Text vorkommt
  217. // t: Die Zeichenkette, die gezählt werden soll
  218. // return: Die Anzahl der Zeichenkette im Text
  219. __declspec( dllexport ) int anzahlVon( const char *t ) const;
  220. // Zählt, wie oft der Inhalt eines Textest im Text vorkommt
  221. // t: Der Text, dessen Inhalt gezählt werden soll
  222. // return: Die Anzahl des Textinhaltes im Text
  223. __declspec( dllexport ) int anzahlVon( Text *t ) const;
  224. // Gibt die erste Position eines bestimmten Buchstabens im Text zurück
  225. // c: Der Buchstabe, der gefunden werden soll
  226. // return: Die Position des ersten Vorkommens des Buchstabens
  227. __declspec( dllexport ) int positionVon( char c ) const;
  228. // Gibt die erste Position einer bestimmten Zeichenkette im Text zurück
  229. // t: Die Zeichenkette, die gefunden werden soll
  230. // return: Die Position des ersten Vorkommens der Zeichenkette
  231. __declspec( dllexport ) int positionVon( const char *t ) const;
  232. // Gibt die erste Position eines Textinhaltes im Text zurück
  233. // t: Der Text, dessen Inhalt gefunden werden soll
  234. // return: Die Position des ersten Vorkommens des Textinhaltes
  235. __declspec( dllexport ) int positionVon( Text *t ) const;
  236. // Gibt die i-te Position eines bestimmten Buchstabens im Text zurück
  237. // c: Der Buchstabe, der gefunden werden soll
  238. // i: Das wievielte Vorkommen gefunden werden soll
  239. // return: Die Position des i-ten Vorkommens des Buchstabens
  240. __declspec( dllexport ) int positionVon( char c, int i ) const;
  241. // Gibt die i-te Position einer bestimmten Zeichenkette im Text zurück
  242. // t: Die Zeichenkette, die gefunden werden soll
  243. // i: Das wievielte Vorkommen gefunden werden soll
  244. // return: Die Position des i-ten Vorkommens der Zeichenkette
  245. __declspec( dllexport ) int positionVon( const char *t, int i ) const;
  246. // Gibt die i-te Position eines Textinhaltes im Text zurück
  247. // t: Der Text, dessen Inhalt gefunden werden soll
  248. // i: Das wievielte Vorkommen gefunden werden soll
  249. // return: Die Position des i-ten Vorkommens des Textinhaltes
  250. __declspec( dllexport ) int positionVon( Text *t, int i ) const;
  251. // Gibt einen Text zurück, der eine Kopie eines bestimmten Textabschnittes enthält
  252. // p1: Die Startposition des Textabschnittes
  253. // p2: Die Endposition des Textabschnittes (nicht enthalten)
  254. __declspec( dllexport ) Text *getTeilText( int p1, int p2 ) const;
  255. // Gibt einen Text zurück, der eine Kopie eines bestimmten Textabschnittes enthält
  256. // p1: Die Startposition des Textabschnittes (Der Textabschnitt geht bis ans Ende des Textes)
  257. __declspec( dllexport ) Text *getTeilText( int p ) const;
  258. // Erhöht den Reference Counting Zähler.
  259. // return: this.
  260. __declspec( dllexport ) Text *getThis();
  261. // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
  262. // return: 0.
  263. __declspec( dllexport ) Text *release();
  264. // Hängt eine Zahl ans Ende des Textes an
  265. __declspec( dllexport ) Text &operator+=( const int num );
  266. // Hängt eine Kommazahl ans Ende des Textes an
  267. __declspec( dllexport ) Text &operator+=( const double num );
  268. // Hängt eine Zeichenkette ans Ende des Textes an
  269. __declspec( dllexport ) Text &operator+=( const char *txt );
  270. // Hängt eine Kopie des Inhalts eines Textes ans Ende des Textes an
  271. __declspec( dllexport ) Text &operator+=( const Text &txt );
  272. // Setzt den Inhalt des Textes gleich einer Zahl
  273. __declspec( dllexport ) Text &operator=( const int num );
  274. // Setzt den Inhalt des Textes gleich einer Kommazahl
  275. __declspec( dllexport ) Text &operator=( const double num );
  276. // Setzt den Inahlt des Textes gleich einer Zeichenkette
  277. __declspec( dllexport ) Text &operator=( const char *txt );
  278. // Setzt den Inhalt des Textes gleich einer Kopie des Inhalts eines anderen Textes
  279. __declspec( dllexport ) Text &operator=( const Text &txt );
  280. // Gibt den Inhalt des Textes als Zeichenkette zurück
  281. __declspec( dllexport ) operator char*( ) const;
  282. // Konviertiert den Inhalt des Textes zu einer Zahl
  283. __declspec( dllexport ) operator int() const;
  284. // Konviertiert den Inhalt des Textes zu einer Kommazahl
  285. __declspec( dllexport ) operator double() const;
  286. // Prüft, ob der Inhalt des Textes nach alphabetischer Ordnung später kommt als der Inhalt eines anderen Textes
  287. __declspec( dllexport ) bool operator>( Text &t ) const;
  288. // Prüft, ob der Inhalt des Textes nach alphabetischer Ordnung früher kommt als der Inhalt eines anderen Textes
  289. __declspec( dllexport ) bool operator<( Text &t ) const;
  290. };
  291. // Durchsucht eine Zeichenkette nach dem num-ten Vorkommen eines bestimmten Buchstabens
  292. // string: Die zu durchsuchende Zeichenkette
  293. // c: Der zu suchende Buchstabe
  294. // num: Das wievielte Vorkommen des Buchtaben gefunden werden soll
  295. // return: (-1), wenn es kein num-tes Vorkommen des Buchstaben gibt. Sonst die Position des num-ten Vorkommens in der Zeichenkette
  296. __declspec( dllexport ) int stringPositionVonChar( char *string, char c, int num ); // sucht die position des num-ten c-s in string, -1 bei nicht gefunden
  297. // Durchsucht eine Zeichenkette nach einer Anderen Zeichenkette
  298. // string: Die zu durchsuchende Zeichenkette
  299. // suche: Die Zeichenkette, nach der gesucht werden soll
  300. // sBegPos: Die Position, ab der die Suche begonnen werden soll
  301. // return: Die Position, an der die zu suchende Zeichenkette erstmals gefunden wurde. (-1) Wenn nichts gefunden wurde.
  302. __declspec( dllexport ) int stringPositionVonString( char *string, char *suche, int sBegPos );
  303. // Kopiert eine bestimmte Zeichenkette in die Zwischenablage des Betriebssystems
  304. // txt: Die Zeichenkette, die kopiert werden soll
  305. __declspec( dllexport ) void TextKopieren( const char *txt );
  306. // Ermittelt, ob in der Zwischenablage des Betriebssystems eine Zeichenkette steht.
  307. // return: Die Zeichenkette aus der Zwischenablage. Wenn keine Zeichenkette kopiert wurde, wird eine lehre Zeichenkette zurückgegeben.
  308. __declspec( dllexport ) char *TextInsert();
  309. // Wandelt einen bestimmten schreibbaren Buchstaben in einen Groß- oder Kleinbuchstaben um
  310. // c: Der Buchstabe, der umgewandelt werden soll
  311. // groß: Wenn (true), so wird der Buchstabe in einen Großbuchstaben umgewandelt. Wenn (false), wird er in einen Kleinbuchstaben umgewandelt.
  312. // return: Den umgewandelten Buchstaben
  313. __declspec( dllexport ) char smallOrBig( char c, bool big );
  314. // Ermittelt, ob ein Buchstabe ein schreibbares Zeichen ist
  315. // zeichen: Der Buchstabe, der geprüft werden soll
  316. // return: (true), wenn der Buchstabe gezeichnet werden kann. (false) sonnst
  317. __declspec( dllexport ) bool istSchreibbar( unsigned char zeichen );
  318. // Konvertiert eine Zahl aus einer Zeichenkette in belibiger Basis zu einer Zahl
  319. // c: Die Zeichenkette, in der Die Zahl steht
  320. // system: Die Basis der Zahl
  321. // return: Die Zahl, die im Text stand
  322. __declspec( dllexport ) unsigned int TextZuInt( char *c, int system );
  323. // Konvertiert eine Zahl aus einer Zeichenkette in belibiger Basis zu einer Zahl
  324. // c: Die Zeichenkette, in der Die Zahl steht
  325. // c_ende: Wird duch die Funktion gesetzt und darf 0 sein. Zeigt auf das nächste Zeichen in der Zeichenkette, das nach der Zah steht
  326. // system: Die Basis der Zahl
  327. // return: Die Zahl, die im Text stand
  328. __declspec( dllexport ) unsigned int TextZuInt( char *c, char **c_ende, int system );
  329. // Konvertiert eine Zeichenkette zu einem Double
  330. // c: Die Zeichenkette, die konvertiert werden soll
  331. // return: Das double, was in der Zeichenkette stand
  332. __declspec( dllexport ) double TextZuDouble( char *c );
  333. // Konvertiert eine Zeichenkette zu einem Double
  334. // c: Die Zeichenkette, die konvertiert werden soll
  335. // c_ende: Wird duch die Funktion gesetzt und darf 0 sein. Ein Zeiger auf das nächste Zeichen nach dem Double in der Zeichenkette
  336. // return: Das double, was in der Zeichenkette stand
  337. __declspec( dllexport ) double TextZuDouble( char *c, char **c_ende );
  338. // Ermittelt die Länge einer bestimmten Zeichenkette
  339. // txt: Die Zeichenkette, deren Länge ermittelt werden soll
  340. // return: Die Länge der Zeichenkette
  341. __declspec( dllexport ) int textLength( const char *txt );
  342. }
  343. #endif