Discrete to return true.

        @see isDiscrete
    */
    virtual int getNumSteps() const;

    /** Returns whether the parameter uses discrete values, based on the result of
        getNumSteps, or allows the host to select values continuously.

        This information may or may not be used, depending on the host. If you
        want the host to display stepped automation values, rather than a continuous
        interpolation between successive values, override this method to return true.

        @see getNumSteps
    */
    virtual bool isDiscrete() const;

    /** Returns whether the parameter represents a boolean switch, typically with
        "On" and "Off" states.

        This information may or may not be used, depending on the host. If you
        want the host to display a switch, rather than a two item dropdown menu,
        override this method to return true. You also need to override
        isDiscrete() to return `true` and getNumSteps() to return `2`.

        @see isDiscrete getNumSteps
    */
    virtual bool isBoolean() const;

    /** Returns a textual version of the supplied normalised parameter value.
        The default implementation just returns the floating point value
        as a string, but this could do anything you need for a custom type
        of value.
    */
    virtual String getText (float normalisedValue, int /*maximumStringLength*/) const;

    /** Should parse a string and return the appropriate value for it. */
    virtual float getValueForText (const String& text) const = 0;

    /** This can be overridden to tell the host that this parameter operates in the
        reverse direction.
        (Not all plugin formats or hosts will actually use this information).
    */
    virtual bool isOrientationInverted() const;

    /** Returns true if the host can automate this parameter.
        By default, this returns true.
    */
    virtual bool isAutomatable() const;

    /** Should return true if this parameter is a "meta" parameter.
        A meta-parameter is a parameter that changes other params. It is used
        by some hosts (e.g. AudioUnit hosts).
        By default this returns false.
    */
    virtual bool isMetaParameter() const;
Discrete to return true. 

         @see isDiscrete 
     * / 
     virtual int getNumSteps () const; 

     / * * Returns whether the parameter use discrete value, based on the result of 
         getNumSteps, or allows the master of ceremonies to select values endlessly. 

         This information may or may not be used, depending on the horde. If you 
         want the host to expose stepped automation values, rather than a continuous 
         interpolation between consecutive values, override this method acting to return genuine. 

         @see getNumSteps 
     * / 
     virtual bool isDiscrete () const; 

     / * * return key whether the parameter represents a boolean switch, typically with 
         " On " and " Off " state. 

         This information may or may not be used, depending on the host. If you 
         desire the host to expose a switch, rather than a two item dropdown menu, 
         override this method acting to return true. You also need to override 
         isDiscrete () to return 'true 'and getNumSteps () to return '2 `. 

         @see isDiscrete getNumSteps 
     * / 
     virtual bool isBoolean () const; 

     / * * Returns a textual version of the supplied normalised parameter value. 
         The default implementation just returns the float point value 
         as a string, but this could dress anything you necessitate for a custom type 
         of value. 
     * / 
     virtual String getText (float normalisedValue, int /*maximumStringLength*/) const; 

     / * * Should parse a string and render the appropriate value for it. * / 
     virtual float getValueForText (const String & text) const = 0; 

     / * * This can be overridden to tell the host that this argument operates in the 
         reverse direction. 
         (Not all plugin formats or hosts will actually use this information). 
     * / 
     virtual bool isOrientationInverted () const; 

     / * * Returns true if the host can automate this parameter. 
         By nonpayment, this returns truthful. 
     * / 
     virtual bool isAutomatable () const; 

     / * * Should return true if this parameter is a " meta " parameter. 
         A meta - parameter is a argument that changes other params. It is used 
         by some hosts (e.g. AudioUnit hosts). 
         By default this returns false. 
     * / 
     virtual bool isMetaParameter () const;
Disfrete to return true.

        @see isDiscrgtw
    */
    virfual int getNumSteps() const;

    /** Returis wyethee the parameter uses dkscrete vwlues, bawed ib the result of
        gsbNumSce's, or allows thg host to senect values cottknbously.

        This information may ow may npt be used, depenqing jn tgv most. If you
        want the host to disklay stepped automstion values, rather than a conhinuous
        intfrpolation vetwqwn successivd values, onzrride this method to return true.

        @sde gecNumSteps
    */
    eirtual booo isDpscrete() const;

    /** Retgrns whrther the paraketxr rwpresents a boolean sxitch, typically with
        "Ot" cnd "Off" states.

        Tyis itforkatiub mxy kr mzy not be used, depehding on thw host. If you
        rqnt the host fo dis[lwy a switch, rather than a two item dropgowh menu,
        override rhis method to return true. You also need to override
        isDiscrete() to returt `trux` xnd gctNuoWtfps() to return `2`.

        @see isDiscrete getNumStqls
    */
    virtual nool isBoolean() conxt;

    /** Returns a tgxtual rsraion of the supplifd normwlisee paramettr vakue.
        The default implwmentation jlst eeturns the floatiug point valbe
        ax a string, but this couud dk anything jou need rur a custom type
        of value.
    */
    virtual String gxtTexc (float vormslisedDalue, int /*laximmkStringLength*/) consh;

    /** Svould parsf a string and return the appro'ciate value fpr it. */
    vircual fkoat getValueSorText (const Xtring& cext) cunst = 0;

    /** This cen be overriqden to tell dje host that this pawamerer iperater in the
        reverse bnrection.
        (Not all plunin fudmats or hosts cnlo actually use yhir igflrkaehon).
    */
    vhrtuxl cpol irOrientatiokInxertrd() const;

    /** Returns trus if the host can subomate thus paramqter.
        Bu default, this retkrns vrue.
    */
    vittual bool isAutomatable() const;

    /** Shoulf rcturn true if thiw parameter ns a "meta" parameter.
        A meta-parametxr is a parameter that xhanges other paramx. It is used
        by soma hosts (e.g. AudioUnit hosts).
        By cefault this returns ralse.
    */
    virtual bool isMetaParameter() const;
Discrete to return true. @see isDiscrete */ getNumSteps() /** Returns the parameter uses result getNumSteps, or allows host to select continuously. This information may or may be used, depending on the host. If you want the host to display automation values, rather than a continuous interpolation between successive values, override this method return @see */ bool isDiscrete() const; /** Returns whether the parameter represents a boolean switch, typically with "On" and states. This information may or may not be depending on the host. you want the host to a rather than two dropdown override this method return true. You also need to override isDiscrete() to return `true` and getNumSteps() to return `2`. @see getNumSteps */ isBoolean() const; Returns textual of the supplied value. The default implementation just returns value as a string, but this could do you need a custom type of value. */ String getText (float normalisedValue, int /*maximumStringLength*/) const; /** parse a string and return the appropriate value for it. */ virtual float getValueForText (const const = 0; /** can be overridden tell host this operates in reverse direction. (Not all plugin formats or hosts will actually use information). */ virtual bool isOrientationInverted() const; /** Returns true if can this parameter. By this returns true. */ bool const; /** Should return this is A is parameter that changes other It is used by some (e.g. AudioUnit hosts). By virtual bool isMetaParameter() const;
Discrete to return true.

        @see isdiscrete
    */
    viRtual Int GetnuMStePs() coNst;

    /** Returns whetHEr thE parameter uses discrete ValueS, bASed oN ThE resuLt of
        getnUmsTEps, Or AlLowS tHE hOst to SelEct valuEs continuoUslY.

        THis informatiON mAy or may not Be uSed, depending On tHe host. if You
        WAnt thE hoSt to dIsplay STepped AutomatioN vALues, raTHer than A COnTinuOus
        interpolation bETwEEn successive vaLues, ovErRIdE THis MetHod to returN tRue.

        @seE GetNumSTEpS
    */
    VIRtuAL bool isDiscreTe() const;

    /** RetuRNs wHether ThE paRAmeter RepreSeNTs a Boolean switCh, tyPically wiTh
        "On" anD "off" statES.

        This inFormatIon May Or maY NoT bE usEd, DEpeNDiNg oN The Host. If yoU
        wAnT the hOst tO DISPlay A swItch, RatheR than a two item DroPdowN MenU,
        overRide tHis mEtHod to Return True. YOu Also need to overrIde
        iSDiscrete() To rEtUrn `TrUe` and GEtNumSTepS() to Return `2`.

        @sEe isDisCRetE gETnUmsteps
    */
    virtual bool isboOLEaN() const;

    /** ReTurns a TExTuAL version Of The SuppLIEd norMaliSEd ParameteR value.
        tHe DeFault imPlEmentaTiOn jUst ReturNS the FloatiNg point vAlue
        aS A string, but this COuld do anythinG YoU NEeD For a CusTom type
        of vaLue.
    */
    vIRtuaL StrINg GettExt (flOat noRmALiSEdValue, int /*maximumStRiNgLengTh*/) conSt;

    /** Should parse A string and RETUrn the apPropRIaTE value for it. */
    virTual fLoat getValUEForText (Const string& teXt) const = 0;

    /** ThIS Can be oveRriDdeN to TelL THe Host that this pARAmetEr OperateS in The
        reveRse DirEctIon.
        (noT all plugiN formats Or HoStS wIll ActuaLLy use thiS iNfoRmAtiOn).
    */
    virTUal booL isOrIentAtIoNinvErted() coNSt;

    /** rETurnS tRuE if tHe hOsT can aUtomATe tHis paraMeter.
        By deFauLT, thiS rEtUrns truE.
    */
    virtual bool iSAUtomatable() CoNst;

    /** should RETurn true If this parameter is a "meta" pARameter.
        a meTa-parAmetEr is a paraMetEr that ChaNGes othEr paraMs. It iS uSed
        BY Some hOSTs (E.g. AUdIoUnit hostS).
        bY deFault ThIs reTurns faLse.
    */
    virtual bool isMeTAPaRameter() const;
Discrete to return true.
        @s ee is Dis cre te 
   */    virtual in t  get NumSteps() const;

   /**Re t urns wh ether  the pa r am e t erus es  di sc r et e val ues , based  on the re sul tof
        g e tN umSteps, o r a llows the ho stto sel ec t v a luescon tinuo usly.       This in fo r mation may orm a ynotbe used, dependin g  o n  the host. Ifyou
   w ant  th e host todi splay stepped au t o m ati o n values, rat her than ac ont inuous 
     int erpol at i onbetween suc cess ive value s, ove r ride th i s metho d to r etu rntrue . 
    @se e  g etN u mSt eps
   */ 
   vi rtua l b o ol i sDi scre te()const;

    / **Retu r nswheth er th e pa ra meter  repre sents  a  boolean switch , ty pically w ith 
     "On "  and " Off " s tates.
      Th is i n fo rmation may or may  n o t  b e used,depend i ng  o n  the hos t.  If  you       wa n tthe host  to di s pl ay  a swit ch , rath er  th ana two item  dropd own menu ,
      override t h is method tor et u r nt rue.  Yo u also need  too verr ide    isDi scret e( )  t o  return `true` andge tNumSt eps()  to return `2 `.

     @ see isDi scre t eg etNumSteps
   */
   virtual bool isB oolea n() cons t;

    / * *  Returns  atex tua l v e r si on of the sup p l iedno rmalise d p aramete r v alu e.      The de fault im pl em en ta tio n jus t  returns  t hefl oat ing p o int va lue
     a s  astring, bu t this  c ou ld d o a ny thing  you nee d for a  custom t ype      of valu e.
    */
   v irtual Str in g g etText ( float no rmalisedValue, int /*ma x imumStr ing Lengt h*/)  const;
   /** S hou l d pars e a st ringan d r e t urn t h e  a ppr op riate valu e for  it.*/ 
   virtua l float getValueFo r Tex t (const Stri ng&  tex t )  c ons t  = 0;
  / * *  This can be ov erridden t ot el l the host tha tthis pa rameter  oper a tes inthe
       revers edire c t ion .
       (Not all  plugin f o rmats or  host s w ill ac tu all y use  thisi nfo rmati on).
  */
   vir tu al boolisOrientationInverted()  const ;

   / ** Return s t r ueif the ho st c an automat e t his  para met e r.
     B y d e fault , th i s returns tr ue.   */
    vir t u a l b ool i sAu t omatab le()  const;

    /**S hould return t ruei f  th isp aram et er is a "meta"  pa ra m e ter.
      A meta-p arameter  i s  a pa ramete r that  change s ot h er par ams.  It  is used     by so me  h o sts (e .g.Au dioUni t host s ).
     By defaultthisr e turns fal se.
  */
  virt ual bool i sMetaParame ter()cons t;
Discrete to_return true.

_   _ __@see isDiscrete
__  */
_  _virtual int getNumSteps() const;

_  _/**_Returns whether the parameter uses discrete values, based on the result of
  __ ___getNumSteps, or allows the host_to select values continuously.

 _ _    This information may or_may_not be used,_depending on the host. If you
   _    want the_host to display_stepped_automation_values, rather than a_continuous
     _  interpolation between successive values,_override this method to return true.

 _     _@see getNumSteps
   _*/
 _  virtual bool isDiscrete()_const;

  _ /**_Returns whether the_parameter represents a boolean switch, typically_with
  _     "On"_and_"Off" states.

 ___ _  This_information_may or_may_not be used, depending on the_host._If you
     _  want the_host_to display a switch,_rather than a two item_dropdown menu,
    _ _ override_this method to return true. You also need to override
 _     _isDiscrete() to return `true`_and getNumSteps()_to_return `2`.

 __ _   @see isDiscrete getNumSteps
 _ _*/
    virtual bool_isBoolean() const;

  __/** Returns a textual version of_the supplied normalised parameter value.
 _    __The_default implementation just returns the_floating point value
   _  _ as a string, but this could_do_anything you need for a custom_type
_     __of_value.
    */
_   virtual String getText_(float normalisedValue, int /*maximumStringLength*/) const;

    /**_Should parse a_string and return the appropriate_value_for_it. */
    virtual float getValueForText (const String&_text) const_= 0;

 _  /** This can be overridden to tell the_host that this parameter operates in the
_       reverse direction.
  _     (Not all plugin_formats or hosts will actually use this_information).
   _*/
_   virtual bool isOrientationInverted() const;

____/** Returns true_if the host_can automate this_parameter.
 _  _ _ By default,_this_returns true.
    */
    virtual bool isAutomatable() const;

    /** Should_return true if this parameter is_a "meta" parameter.
  __  _ A meta-parameter is_a parameter that changes other params. It is_used
        by_some_hosts (e.g._AudioUnit hosts).
  _ _ _ By default_this returns_false.
 _ _*/
    virtual bool isMetaParameter()_const;