class Core::FormatterRegistry

Overview

Formatter class registration. More…

#include <coreformatter.h>

class FormatterRegistry
{
public:
    // methods

    static void add(Formatter* formatter);

    template <class Type>
    static void add();

    static void optimize(CStringPtr formatters[]);
    static const Formatter* find(CStringPtr name);
};

Detailed Documentation

Formatter class registration.

Built-in classes are “int”, “float”, “percent”, etc. Some formatters have variations like “percent.1” and “percent.2”.

In addition, registry can create formatters with customized strings for min/max on the fly. Usage: “{formatter}/{min-string}/{max-string}”, use “~” for no change.

Methods

static void add(Formatter* formatter)

Register formatter (by instance).

template <class Type>
static void add()

Register formatter (by class).

static void optimize(CStringPtr formatters[])

Optimize for finding formatters given by name faster.

static const Formatter* find(CStringPtr name)

Find registered formatter by name.