Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Public Attributes | Friends | List of all members
JFormat_t Struct Reference

Data structure for format specifications. More...

#include <JManip.hh>

Inheritance diagram for JFormat_t:
JFormat

Public Types

typedef std::ios_base::fmtflags fmtflags
 

Public Member Functions

 JFormat_t ()
 Default constructor. More...
 
 JFormat_t (const int width, const int precision=0, const fmtflags flags=fmtflags(), const char fill= ' ')
 Constructor. More...
 
 JFormat_t (std::ostream &out)
 Constructor. More...
 
bool is_valid () const
 Check validity of this manipulator. More...
 
void get (std::ostream &out)
 Get format specificaton from given output stream. More...
 
void put (std::ostream &out) const
 Put format specificaton to given output stream. More...
 

Public Attributes

int width
 
int precision
 
fmtflags flags
 
char fill
 

Friends

std::ostream & operator<< (std::ostream &out, const JFormat_t &format)
 Format specifier. More...
 

Detailed Description

Data structure for format specifications.

Definition at line 521 of file JManip.hh.

Member Typedef Documentation

typedef std::ios_base::fmtflags JFormat_t::fmtflags

Definition at line 523 of file JManip.hh.

Constructor & Destructor Documentation

JFormat_t::JFormat_t ( )
inline

Default constructor.

Definition at line 528 of file JManip.hh.

528  :
529  width (0),
530  precision(0),
531  flags (),
532  fill (' ')
533  {}
int width
Definition: JManip.hh:619
char fill
Definition: JManip.hh:622
int precision
Definition: JManip.hh:620
fmtflags flags
Definition: JManip.hh:621
JFormat_t::JFormat_t ( const int  width,
const int  precision = 0,
const fmtflags  flags = fmtflags(),
const char  fill = ' ' 
)
inline

Constructor.

Parameters
widthwidth
precisionprecision
flagsflags
fillfill character

Definition at line 544 of file JManip.hh.

547  :
548  width (width),
550  flags (flags),
551  fill (fill)
552  {}
int width
Definition: JManip.hh:619
char fill
Definition: JManip.hh:622
int precision
Definition: JManip.hh:620
fmtflags flags
Definition: JManip.hh:621
JFormat_t::JFormat_t ( std::ostream &  out)
inline

Constructor.

Parameters
outoutput stream

Definition at line 560 of file JManip.hh.

561  {
562  get(out);
563  }

Member Function Documentation

bool JFormat_t::is_valid ( ) const
inline

Check validity of this manipulator.

Returns
true if valid; else false

Definition at line 571 of file JManip.hh.

572  {
573  return (width > 0);
574  }
int width
Definition: JManip.hh:619
void JFormat_t::get ( std::ostream &  out)
inline

Get format specificaton from given output stream.

Parameters
outoutput stream

Definition at line 582 of file JManip.hh.

583  {
584  this->width = out.width();
585  this->precision = out.precision();
586  this->flags = out.flags();
587  this->fill = out.fill();
588  }
int width
Definition: JManip.hh:619
char fill
Definition: JManip.hh:622
int precision
Definition: JManip.hh:620
fmtflags flags
Definition: JManip.hh:621
void JFormat_t::put ( std::ostream &  out) const
inline

Put format specificaton to given output stream.

Parameters
outoutput stream

Definition at line 596 of file JManip.hh.

597  {
598  out.width (this->width);
599  out.precision(this->precision);
600  out.flags (this->flags);
601  out.fill (this->fill);
602  }
int width
Definition: JManip.hh:619
char fill
Definition: JManip.hh:622
int precision
Definition: JManip.hh:620
fmtflags flags
Definition: JManip.hh:621

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  out,
const JFormat_t format 
)
friend

Format specifier.

Parameters
outoutput stream
formatformat
Returns
output stream

Definition at line 612 of file JManip.hh.

613  {
614  format.put(out);
615 
616  return out;
617  }
void put(std::ostream &out) const
Put format specificaton to given output stream.
Definition: JManip.hh:596

Member Data Documentation

int JFormat_t::width

Definition at line 619 of file JManip.hh.

int JFormat_t::precision

Definition at line 620 of file JManip.hh.

fmtflags JFormat_t::flags

Definition at line 621 of file JManip.hh.

char JFormat_t::fill

Definition at line 622 of file JManip.hh.


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