From: Michal Voců Date: Tue, 29 Jan 2008 18:25:32 +0000 (+0000) Subject: added operator< to jobid X-Git-Tag: copy_to_state_machine~2 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=549d56b10bd69b58a5e136dc88c97865e7758c9f;p=jra1mw.git added operator< to jobid --- diff --git a/org.glite.jobid.api-cpp/interface/JobId.h b/org.glite.jobid.api-cpp/interface/JobId.h index d07e622..2e1e8e7 100755 --- a/org.glite.jobid.api-cpp/interface/JobId.h +++ b/org.glite.jobid.api-cpp/interface/JobId.h @@ -76,7 +76,7 @@ public: //@} - //@ Conversions, assignments + //@ Conversions, assignments, comparisons //@{ /** @@ -107,6 +107,12 @@ public: */ std::string toString() const; + + /** + * Comparison given by lexicographical ordering of string representations. + * @return Result of comparison. + */ + int operator< (const JobId &j) const; //@} @@ -262,6 +268,17 @@ JobId::toString() const inline +int +JobId::operator< (const JobId &j) const +{ + std::string me(toString()); + std::string js(j.toString()); + + return(me < js); +} + + +inline std::string JobId::server() const {