4 #include "Exceptions.hpp"
6 inline static bool IsSpace( char c
)
11 inline static bool IsNotSpace( char c
)
16 std::vector
<std::string
> Split( const std::string
& str
)
18 std::vector
<std::string
> ret
;
20 typedef std::string::const_iterator Iter
;
22 Iter i
= str
.begin(), j
;
24 while( i
!= str
.end() )
26 i
= std::find_if( i
, str
.end(), IsNotSpace
);
27 j
= std::find_if( i
, str
.end(), IsSpace
);
31 ret
.push_back( std::string( i
, j
) );
40 std::vector
<std::string
> ParseCommand( const std::string
& cmd
)
42 std::vector
<std::string
> ret( Split( cmd
) );
46 throw SyntaxErrorException
;
54 void ToUpper( std::string
& str
)
56 std::transform( str
.begin(), str
.end(), str
.begin(), toupper
);