00001
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef NL_LEX_SUPPORT_H
00026 #define NL_LEX_SUPPORT_H
00027
00028 #include "nel/misc/types_nl.h"
00029
00030 #ifndef PARSER_NO_REDEF_YYTABLE_H_
00031
00032 #endif
00033
00034 #ifdef NL_OS_WINDOWS
00035 #pragma warning (disable: 4666)
00036 #pragma warning (disable: 4786)
00037 #pragma warning (disable: 4275)
00038 #pragma warning (disable: 4275)
00039 #pragma warning (disable: 4251)
00040 #endif
00041
00042 #include "nel/ai/agent/agent_method_def.h"
00043
00044 #include <list>
00045 #include <map>
00046 #include <string>
00047
00048 namespace NLAISCRIPT
00049 {
00050
00051 class iStack;
00052
00062 class CStringType: public std::string
00063 {
00064 public:
00065
00066 CStringType(): std::basic_string<char> ()
00067 {
00068 }
00069
00070 CStringType(const char *T): std::basic_string<char> (T)
00071 {
00072 }
00073
00074 CStringType(std::string T): std::basic_string<char> (T)
00075 {
00076 }
00077
00078
00080 bool operator <(const CStringType & a) const
00081 {
00082 return compare(a) < 0;
00083 }
00084
00085 bool operator >(const CStringType & a) const
00086 {
00087 return compare(a) > 0;
00088 }
00089 };
00090
00091
00092 void AddWordDico(const char *T, int tag);
00094 int GetIdentType(char *CStringType);
00096 void InitDico();
00098 void EraseDico();
00100 double GetNombre(char *CStringType,int Base);
00101
00102 }
00103 #endif