class Core::Formatter

Overview

A formatter converts values to strings and vice versa. More…

#include <coreformatter.h>

class Formatter
{
public:
    // structs

    struct Data;
    struct Range;

    // construction

    Formatter(CStringPtr name = "");

    // methods

    CStringPtr getName() const;
    virtual void print(Data& d) const = 0;
    virtual bool scan(Data& d) const;
};

// direct descendants

class FloatFormatter;
class IntFormatter;
class LeadingZeroFormatter;
class PercentFormatter;
class PercentRangeFormatter;
class RangeFormatter;
class StringListFormatter;

Detailed Documentation

A formatter converts values to strings and vice versa.

Methods

CStringPtr getName() const

Get class name.

virtual void print(Data& d) const = 0

Print value to string.

virtual bool scan(Data& d) const

Scan value from string.