class CCL::Format::Float

Overview

Format float value as string (like “-60.00”). More…

#include <formatter.h>

class Float: public CCL::Formatter
{
public:
    // fields

    static Float constexpr int kDefaultDigits = 2;

    // construction

    Float (int numDecimalDigits = kDefaultDigits, StringRef label = nullptr);

    // methods

    PROPERTY_VARIABLE (int, numDecimalDigits, Digits);
    virtual tbool CCL_API printString (String& string, VariantRef value) const;
    virtual tbool CCL_API scanString (Variant& value, StringRef string) const;

    static Label String print (
        VariantRef value,
        int numDecimalDigits = kDefaultDigits,
        StringRef label = nullptr
    );

    static bool scan (Variant& value, StringRef string);
};

Inherited Members

public:
    // enums

    enum Flags;

    // fields

     IFormatter;

    // methods

    virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0;
    virtual unsigned int CCL_API retain () = 0;
    virtual unsigned int CCL_API release () = 0;
    Unknown& operator = (const Unknown&);
    unsigned int getRetainCount () const;
    virtual int CCL_API getFlags () const = 0;
    virtual tbool CCL_API printString (String& string, VariantRef value) const = 0;
    virtual tbool CCL_API scanString (Variant& value, StringRef string) const = 0;
    virtual CStringPtr CCL_API getFactoryName () const = 0;
    bool isNormalized () const;
    bool isStateful () const;
    void setFactoryName (CStringPtr _factoryName);
    virtual int CCL_API getFlags () const;
    virtual tbool CCL_API printString (String& string, VariantRef value) const;
    virtual tbool CCL_API scanString (Variant& value, StringRef string) const;
    virtual CStringPtr CCL_API getFactoryName () const;

Detailed Documentation

Format float value as string (like “-60.00”).

Methods

virtual tbool CCL_API printString (String& string, VariantRef value) const

Convert value to string.

virtual tbool CCL_API scanString (Variant& value, StringRef string) const

Convert string to value.