GME  13
OCLCommon.h
Go to the documentation of this file.
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