VU_SESSION_ID





 VU_SESSION_ID() : value_(0) {}
  VU_SESSION_ID(unsigned long value) : value_((unsigned short)value) {}

  operator == (VU_SESSION_ID rhs)
    { return (value_ == rhs.value_ ? TRUE : FALSE); }
  operator != (VU_SESSION_ID rhs)
    { return (value_ != rhs.value_ ? TRUE : FALSE); }
  operator > (VU_SESSION_ID rhs)
    { return (value_ > rhs.value_ ? TRUE : FALSE); }
  operator >= (VU_SESSION_ID rhs)
    { return (value_ >= rhs.value_ ? TRUE : FALSE); }
  operator < (VU_SESSION_ID rhs)
    { return (value_ < rhs.value_ ? TRUE : FALSE); }
  operator <= (VU_SESSION_ID rhs)
    { return (value_ <= rhs.value_ ? TRUE : FALSE); }

  operator unsigned short() { return (unsigned short) value_; }

// note: these are private to prevent (mis)use
private:
  operator == (unsigned short rhs);
  operator != (unsigned short rhs);
  operator > (unsigned short rhs);
  operator >= (unsigned short rhs);
  operator < (unsigned short rhs);
  operator <= (unsigned short rhs);

// DATA
public:
  unsigned long         value_;