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.