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

Auxiliary class to temporarily define format specifications. More...

#include <JManip.hh>

Inheritance diagram for JFormat:
JFormat_t

Public Types

typedef std::ios_base::fmtflags fmtflags
 

Public Member Functions

 JFormat (std::ostream &out)
 Constructor. More...
 
 JFormat (std::ostream &out, const JFormat_t &format)
 Constructor. More...
 
 ~JFormat ()
 Destructor. 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
 

Private Attributes

std::ostream & out
 
const JFormat_t format
 

Detailed Description

Auxiliary class to temporarily define format specifications.

The format specification of the output stream in use will be restored when this object is destroyed.

Definition at line 631 of file JManip.hh.

Member Typedef Documentation

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

Definition at line 523 of file JManip.hh.

Constructor & Destructor Documentation

JFormat::JFormat ( std::ostream &  out)
inline

Constructor.

Parameters
outoutput stream

Definition at line 639 of file JManip.hh.

639  :
640  JFormat_t(),
641  out (out),
642  format (out)
643  {}
JFormat_t()
Default constructor.
Definition: JManip.hh:528
std::ostream & out
Definition: JManip.hh:668
const JFormat_t format
Definition: JManip.hh:669
JFormat::JFormat ( std::ostream &  out,
const JFormat_t format 
)
inline

Constructor.

Parameters
outoutput stream
formatformat

Definition at line 652 of file JManip.hh.

652  :
653  JFormat_t(format),
654  out (out),
655  format (out)
656  {}
JFormat_t()
Default constructor.
Definition: JManip.hh:528
std::ostream & out
Definition: JManip.hh:668
const JFormat_t format
Definition: JManip.hh:669
JFormat::~JFormat ( )
inline

Destructor.

Definition at line 662 of file JManip.hh.

663  {
664  format.put(out);
665  }
void put(std::ostream &out) const
Put format specificaton to given output stream.
Definition: JManip.hh:596
std::ostream & out
Definition: JManip.hh:668
const JFormat_t format
Definition: JManip.hh:669

Member Function Documentation

bool JFormat_t::is_valid ( ) const
inlineinherited

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)
inlineinherited

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
inlineinherited

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

Member Data Documentation

std::ostream& JFormat::out
private

Definition at line 668 of file JManip.hh.

const JFormat_t JFormat::format
private

Definition at line 669 of file JManip.hh.

int JFormat_t::width
inherited

Definition at line 619 of file JManip.hh.

int JFormat_t::precision
inherited

Definition at line 620 of file JManip.hh.

fmtflags JFormat_t::flags
inherited

Definition at line 621 of file JManip.hh.

char JFormat_t::fill
inherited

Definition at line 622 of file JManip.hh.


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