1#ifndef _B_FLOAT_FORMAT_IMPL_H_ 2#define _B_FLOAT_FORMAT_IMPL_H_ 3 4#include <NumberFormatImpl.h> 5 6struct format_field_position; 7class BFloatFormatParameters; 8class BString; 9 10class BFloatFormatImpl : public BNumberFormatImpl { 11 public: 12 BFloatFormatImpl(); 13 virtual ~BFloatFormatImpl(); 14 15 // formatting 16 17 virtual status_t Format(const BFloatFormatParameters *parameters, 18 double number, BString *buffer) const = 0; 19 virtual status_t Format(const BFloatFormatParameters *parameters, 20 double number, BString *buffer, 21 format_field_position *positions, 22 int32 positionCount = 1, 23 int32 *fieldCount = NULL, 24 bool allFieldPositions = false) const = 0; 25 26 // TODO: ... 27 28 29 virtual BNumberFormatParameters *DefaultNumberFormatParameters(); 30 virtual const BNumberFormatParameters *DefaultNumberFormatParameters() 31 const; 32 33 virtual BFloatFormatParameters *DefaultFloatFormatParameters() = 0; 34 virtual const BFloatFormatParameters *DefaultFloatFormatParameters() 35 const = 0; 36}; 37 38 39#endif // _B_FLOAT_FORMAT_IMPL_H_ 40