Jpp  17.3.1
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
JPARSER::JParserElementInterface Class Referenceabstract

Interface for I/O of parser element. More...

#include <JParser.hh>

Inheritance diagram for JPARSER::JParserElementInterface:
JLANG::JStreamInput JLANG::JStreamOutput JPARSER::JParserTemplateElement< bool > JPARSER::JParserTemplateElement< JCounter > JPARSER::JParserTemplateElement< JType_t, false > JPARSER::JParserTemplateElement< JType_t, true >

Public Member Functions

const std::stringgetName () const
 Get name of parameter. More...
 
const std::stringgetHelp () const
 Get help of parameter. More...
 
virtual bool getStatus () const =0
 Get status of parameter. More...
 
virtual bool getInitialisationStatus () const =0
 Get initialisation status of parameter. More...
 
virtual void setInitialiationStatus (const bool value)=0
 Set initialisation status of parameter. More...
 
virtual void print (std::ostream &out) const
 Print. More...
 
virtual bool gcount () const
 Read counter. More...
 
virtual std::istream & read (std::istream &in)=0
 Stream input. More...
 
virtual std::ostream & write (std::ostream &out) const =0
 Stream output. More...
 

Protected Member Functions

 JParserElementInterface (const std::string &name="arg", const std::string &help="")
 Constructor. More...
 

Protected Attributes

std::string __name
 
std::string __help
 

Detailed Description

Interface for I/O of parser element.

Definition at line 365 of file JParser.hh.

Constructor & Destructor Documentation

JPARSER::JParserElementInterface::JParserElementInterface ( const std::string name = "arg",
const std::string help = "" 
)
inlineprotected

Constructor.

Parameters
namename of object
helphelp of object

Definition at line 376 of file JParser.hh.

377  :
378  __name(name),
379  __help(help)
380  {}
then echo Enter input within $TIMEOUT_S seconds echo n User name
Definition: JCookie.sh:42

Member Function Documentation

const std::string& JPARSER::JParserElementInterface::getName ( ) const
inline

Get name of parameter.

Returns
name

Definition at line 389 of file JParser.hh.

390  {
391  return __name;
392  }
const std::string& JPARSER::JParserElementInterface::getHelp ( ) const
inline

Get help of parameter.

Returns
help

Definition at line 400 of file JParser.hh.

401  {
402  return __help;
403  }
virtual bool JPARSER::JParserElementInterface::getStatus ( ) const
pure virtual
virtual bool JPARSER::JParserElementInterface::getInitialisationStatus ( ) const
pure virtual
virtual void JPARSER::JParserElementInterface::setInitialiationStatus ( const bool  value)
pure virtual

Set initialisation status of parameter.

Parameters
valueinitialisation status

Implemented in JPARSER::JParserTemplateElement< JCounter >, JPARSER::JParserTemplateElement< bool >, and JPARSER::JParserTemplateElement< JType_t, false >.

virtual void JPARSER::JParserElementInterface::print ( std::ostream &  out) const
inlinevirtual

Print.

Parameters
outoutput stream
Returns
output stream

Reimplemented in JPARSER::JParserTemplateElement< JType_t, true >.

Definition at line 436 of file JParser.hh.

437  {
438  using namespace std;
439 
440  out << "<" << getName() << ">";
441 
442  if (getStatus() && !getShortprint(out)) {
443 
444  int width = WIDTH - getName().length();
445 
446  if (width > 0) {
447  out << setw(width) << " ";
448  }
449 
450  out << " = ";
451 
452  write(out);
453  }
454 
455  if (getLongprint(out) && getHelp() != "") {
456  out << " \"" << getHelp() << "\"";
457  }
458  }
Auxiliary data structure for alignment of data.
Definition: JManip.hh:231
virtual bool getStatus() const =0
Get status of parameter.
const std::string & getName() const
Get name of parameter.
Definition: JParser.hh:389
bool getLongprint(std::ostream &out)
Get long print option.
Definition: JManip.hh:121
virtual std::ostream & write(std::ostream &out) const =0
Stream output.
bool getShortprint(std::ostream &out)
Get short print option.
Definition: JManip.hh:75
const std::string & getHelp() const
Get help of parameter.
Definition: JParser.hh:400
virtual bool JPARSER::JParserElementInterface::gcount ( ) const
inlinevirtual

Read counter.

Returns
true if at least one character to be read; else false

Reimplemented in JPARSER::JParserTemplateElement< JCounter >, and JPARSER::JParserTemplateElement< bool >.

Definition at line 466 of file JParser.hh.

467  {
468  return true;
469  }
virtual std::istream& JLANG::JStreamInput::read ( std::istream &  in)
pure virtualinherited
virtual std::ostream& JLANG::JStreamOutput::write ( std::ostream &  out) const
pure virtualinherited

Member Data Documentation

std::string JPARSER::JParserElementInterface::__name
protected

Definition at line 473 of file JParser.hh.

std::string JPARSER::JParserElementInterface::__help
protected

Definition at line 474 of file JParser.hh.


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