My Project
Loading...
Searching...
No Matches
CxxTest::ValueTraits< const double > Class Reference

#include <ValueTraits.h>

Public Member Functions

 ValueTraits (double t)
 
const char * asString (void) const
 
 ValueTraits (const const double &t)
 
const char * asString (void) const
 

Private Types

enum  { MAX_DIGITS_ON_LEFT = 24 , DIGITS_ON_RIGHT = 4 , BASE = 10 }
 
enum  
 

Private Member Functions

char * doNegative (double &t)
 
void hugeNumber (double t)
 
void normalNumber (double t)
 
char * doubleToString (double t, char *s, unsigned skip=0, unsigned max=(unsigned) -1)
 

Static Private Member Functions

static unsigned requiredDigitsOnLeft (double t)
 

Private Attributes

char _asString [1+MAX_DIGITS_ON_LEFT+1+DIGITS_ON_RIGHT+1]
 
char _asString [sizeof("{ ")+sizeof("XX ") *MAX_BYTES+sizeof("... }")]
 

Detailed Description

Definition at line 310 of file ValueTraits.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private

Definition at line 76 of file ValueTraits.h.

◆ anonymous enum

anonymous enum
private
Enumerator
MAX_DIGITS_ON_LEFT 
DIGITS_ON_RIGHT 
BASE 

Definition at line 323 of file ValueTraits.h.

Constructor & Destructor Documentation

◆ ValueTraits() [1/2]

CxxTest::ValueTraits< const double >::ValueTraits ( double t)
inline

Definition at line 313 of file ValueTraits.h.

◆ ValueTraits() [2/2]

CxxTest::ValueTraits< const double >::ValueTraits ( const const double & t)
inline

Definition at line 80 of file ValueTraits.h.

80{ bytesToString( (const unsigned char *)&t, sizeof(T), MAX_BYTES, _asString ); }
char _asString[1+MAX_DIGITS_ON_LEFT+1+DIGITS_ON_RIGHT+1]
char * bytesToString(const unsigned char *bytes, unsigned numBytes, unsigned maxBytes, char *s)

Member Function Documentation

◆ asString() [1/2]

const char * CxxTest::ValueTraits< const double >::asString ( void ) const
inline

Definition at line 81 of file ValueTraits.h.

81{ return _asString; }

◆ asString() [2/2]

const char * CxxTest::ValueTraits< const double >::asString ( void ) const
inline

Definition at line 320 of file ValueTraits.h.

320{ return _asString; }

◆ doNegative()

char * CxxTest::ValueTraits< const double >::doNegative ( double & t)
private

◆ doubleToString()

char * CxxTest::ValueTraits< const double >::doubleToString ( double t,
char * s,
unsigned skip = 0,
unsigned max = (unsigned) -1 )
private

◆ hugeNumber()

void CxxTest::ValueTraits< const double >::hugeNumber ( double t)
private

◆ normalNumber()

void CxxTest::ValueTraits< const double >::normalNumber ( double t)
private

◆ requiredDigitsOnLeft()

static unsigned CxxTest::ValueTraits< const double >::requiredDigitsOnLeft ( double t)
staticprivate

Field Documentation

◆ _asString [1/2]

char CxxTest::ValueTraits< const double >::_asString[1+MAX_DIGITS_ON_LEFT+1+DIGITS_ON_RIGHT+1]
private

Definition at line 324 of file ValueTraits.h.

◆ _asString [2/2]

char CxxTest::ValueTraits< const double >::_asString[sizeof("{ ")+sizeof("XX ") *MAX_BYTES+sizeof("... }")]
private

Definition at line 77 of file ValueTraits.h.


The documentation for this class was generated from the following file: