pike.git / lib / modules / Geography.pmod / Position.pike

version» Context lines:

pike.git/lib/modules/Geography.pmod/Position.pike:370:   {    if (to[..4]=="array")    return ({lat,long});       if (to[..5]=="string")    return latitude()+" "+longitude();       error("can't cast to %O\n",to);   }    + //!   int __hash()   {    return (int)(lat*3600000+long*3600000);   }    -  + //!   int `==(object pos)   {    return (pos->lat==lat && pos->long==long);   }    -  + //!   int `<(object pos)   {    if (pos->lat>lat) return 1;    else if (pos->lat==lat && pos->long>long) return 1;    return 0;   }    -  + //!   int `>(object pos)   {    if (pos->lat<lat) return 1;    else if (pos->lat==lat && pos->long<long) return 1;    return 0;   }    - string _sprintf(int t) + //! + string _sprintf(int|void t)   { -  if (t=='O') -  return "Position("+latitude()+", "+longitude()+")"; +  switch(t) +  { +  case 't': return "Geography.Position"; +  case 'O': return "Position("+latitude()+", "+longitude()+")"; +  }    return 0;   }