GME
13
|
00001 //############################################################################################################################################### 00002 // 00003 // Object Constraint Language Generic Manager 00004 // OCLCommon.h 00005 // 00006 //############################################################################################################################################### 00007 00008 #ifndef OCLCommon_h 00009 #define OCLCommon_h 00010 00011 #include <vector> 00012 #include <map> 00013 #include <set> 00014 #include <string> 00015 #include "stdio.h" 00016 00017 #define TABSTR " " 00018 00019 typedef std::vector< std::string > StringVector; 00020 typedef StringVector TypeSeq; 00021 00022 bool operator!=( const std::string& str1, const std::string& str2 ); 00023 00024 struct Position 00025 { 00026 int iLine; 00027 int iColumn; 00028 }; 00029 00030 std::string& Trim( std::string& strIn ); 00031 00032 typedef std::map< int , Position > PositionMap; 00033 00034 namespace OclCommon { 00035 00036 void Convert( const TypeSeq& ts, std::string& s ); 00037 int Convert( const std::string& s, TypeSeq& ts ); 00038 00039 }; // namespace OclCommon 00040 00041 #endif //OCLCommon_h