< prev index next >

src/hotspot/share/services/diagnosticArgument.hpp

Print this page
rev 50556 : [mq]: jcmd-cleanups
rev 50557 : [mq]: 8204958-jcmd-cleanups-delta


  55 class MemorySizeArgument {
  56 public:
  57   u8 _size;
  58   u8 _val;
  59   char _multiplier;
  60 };
  61 
  62 class GenDCmdArgument : public ResourceObj {
  63 protected:
  64   GenDCmdArgument* _next;
  65   const char* const _name;
  66   const char* const _description;
  67   const char* const _type;
  68   const char* const _default_string;
  69   bool              _is_set;
  70   const bool        _is_mandatory;
  71   bool             _allow_multiple;
  72   GenDCmdArgument(const char* name, const char* description, const char* type,
  73                   const char* default_string, bool mandatory)
  74     : _next(NULL)
  75     , _name(name), _description(description), _type(type)
  76     , _default_string(default_string), _is_mandatory(mandatory)
  77     , _is_set(false), _allow_multiple(false) {}




  78 
  79 public:
  80   const char* name() const { return _name; }
  81   const char* description() const { return _description; }
  82   const char* type() const { return _type; }
  83   const char* default_string() const { return _default_string; }
  84   bool is_set() const { return _is_set; }
  85   void set_is_set(bool b) { _is_set = b; }
  86   bool allow_multiple() const { return _allow_multiple; }
  87   bool is_mandatory() const { return _is_mandatory; }
  88   bool has_value() const { return _is_set || _default_string != NULL; }
  89   bool has_default() const { return _default_string != NULL; }
  90   void read_value(const char* str, size_t len, TRAPS);
  91   virtual void parse_value(const char* str, size_t len, TRAPS) = 0;
  92   virtual void init_value(TRAPS) = 0;
  93   virtual void reset(TRAPS) = 0;
  94   virtual void cleanup() = 0;
  95   virtual void value_as_str(char* buf, size_t len) const = 0;
  96   void set_next(GenDCmdArgument* arg) {
  97     _next = arg;




  55 class MemorySizeArgument {
  56 public:
  57   u8 _size;
  58   u8 _val;
  59   char _multiplier;
  60 };
  61 
  62 class GenDCmdArgument : public ResourceObj {
  63 protected:
  64   GenDCmdArgument* _next;
  65   const char* const _name;
  66   const char* const _description;
  67   const char* const _type;
  68   const char* const _default_string;
  69   bool              _is_set;
  70   const bool        _is_mandatory;
  71   bool             _allow_multiple;
  72   GenDCmdArgument(const char* name, const char* description, const char* type,
  73                   const char* default_string, bool mandatory)
  74     : _next(NULL)
  75     , _name(name)
  76     , _description(description)
  77     , _type(type)
  78     , _default_string(default_string)
  79     , _is_set(false)
  80     , _is_mandatory(mandatory)
  81     ,  _allow_multiple(false) {}
  82 
  83 public:
  84   const char* name() const        { return _name; }
  85   const char* description() const { return _description; }
  86   const char* type() const        { return _type; }
  87   const char* default_string() const { return _default_string; }
  88   bool is_set() const             { return _is_set; }
  89   void set_is_set(bool b)         { _is_set = b; }
  90   bool allow_multiple() const     { return _allow_multiple; }
  91   bool is_mandatory() const       { return _is_mandatory; }
  92   bool has_value() const          { return _is_set || _default_string != NULL; }
  93   bool has_default() const        { return _default_string != NULL; }
  94   void read_value(const char* str, size_t len, TRAPS);
  95   virtual void parse_value(const char* str, size_t len, TRAPS) = 0;
  96   virtual void init_value(TRAPS) = 0;
  97   virtual void reset(TRAPS) = 0;
  98   virtual void cleanup() = 0;
  99   virtual void value_as_str(char* buf, size_t len) const = 0;
 100   void set_next(GenDCmdArgument* arg) {
 101     _next = arg;


< prev index next >