#include <Stats.h>
Public Methods | |
ACE_Stats_Value (const u_int precision) | |
u_int | precision (void) const |
Accessor for precision. | |
void | whole (const ACE_UINT32) |
Set the whole_ field. | |
ACE_UINT32 | whole (void) const |
Accessor for the whole_ field. | |
void | fractional (const ACE_UINT32) |
Set the fractional_ field. | |
ACE_UINT32 | fractional (void) const |
Accessor for the fractional_ field. | |
ACE_UINT32 | fractional_field (void) const |
void | scaled_value (ACE_UINT64 &) const |
void | dump (void) const |
Print to stdout. | |
Private Methods | |
ACE_Stats_Value (void) | |
Private Attributes | |
ACE_UINT32 | whole_ |
The integer portion of the value. | |
ACE_UINT32 | fractional_ |
The fractional portion of the value. | |
u_int | precision_ |
Container struct for 64-bit signed quantity and its precision. It would be nicer to use a fixed-point class, but this is sufficient. Users typically don't need to use this class directly; see ACE_Stats below.
|
Constructor, which requires precision in terms of number of decimal digits. The more variation in the data, and the greater the data values, the smaller the precision must be to avoid overflow in the standard deviation calculation. 3 might be a good value, or maybe 4. 5 will probably be too large for non-trivial data sets. |
|
|
|
Print to stdout.
|
|
Accessor for the fractional_ field.
|
|
Set the fractional_ field.
|
|
Calculates the maximum value of the fractional portion, given its precision. |
|
Accessor for precision.
|
|
Access the value as an _unsigned_ 64 bit quantity. It scales the value up by <precision> decimal digits, so that no precision will be lost. It assumes that <whole_> is >= 0. |
|
Accessor for the whole_ field.
|
|
Set the whole_ field.
|
|
The fractional portion of the value.
|
|
The number of decimal digits of precision represented by <fractional_>. Not declared const, so the only way to change it is via the assignment operator. |
|
The integer portion of the value.
|