CMS 3D CMS Logo

Public Types | Public Member Functions | Static Public Member Functions | Private Attributes

edm::DocFormatHelper Class Reference

#include <DocFormatHelper.h>

List of all members.

Public Types

enum  DescriptionParent {
  TOP, OR, XOR, AND,
  OTHER
}

Public Member Functions

bool brief () const
size_t column1 () const
size_t column2 () const
size_t column3 () const
size_t commentWidth () const
int counter () const
void decrementCounter ()
 DocFormatHelper ()
void incrementCounter ()
void indent (std::ostream &os) const
void indent2 (std::ostream &os) const
int indentation () const
void init ()
size_t lineWidth () const
DescriptionParent parent () const
int pass () const
std::string const & section () const
void setAtLeast1 (size_t width)
void setAtLeast2 (size_t width)
void setAtLeast3 (size_t width)
void setBrief (bool value)
void setCounter (int value)
void setIndentation (int value)
void setLineWidth (size_t value)
void setParent (DescriptionParent value)
void setPass (int value)
void setSection (std::string const &value)
int startColumn2 () const

Static Public Member Functions

static int offsetModuleLabel ()
static int offsetSectionContent ()
static int offsetTopLevelPSet ()
static void wrapAndPrintText (std::ostream &os, std::string const &text, size_t indent, size_t suggestedWidth)

Private Attributes

bool brief_
size_t column1_
size_t column2_
size_t column3_
int counter_
int indentation_
size_t lineWidth_
DescriptionParent parent_
int pass_
std::string section_
size_t startColumn2_

Detailed Description

Definition at line 15 of file DocFormatHelper.h.


Member Enumeration Documentation

Enumerator:
TOP 
OR 
XOR 
AND 
OTHER 

Definition at line 19 of file DocFormatHelper.h.

                           {
      TOP,
      OR,
      XOR,
      AND,
      OTHER      
    };

Constructor & Destructor Documentation

edm::DocFormatHelper::DocFormatHelper ( ) [inline]

Definition at line 27 of file DocFormatHelper.h.

                      :
      brief_(false),
      lineWidth_(80),
      indentation_(4),
      startColumn2_(24U),
      section_(),
      pass_(0),
      column1_(0),
      column2_(0),
      column3_(0),
      counter_(0),
      parent_(OTHER)
    { }

Member Function Documentation

bool edm::DocFormatHelper::brief ( ) const [inline]
size_t edm::DocFormatHelper::column1 ( ) const [inline]
size_t edm::DocFormatHelper::column2 ( ) const [inline]
size_t edm::DocFormatHelper::column3 ( ) const [inline]
size_t edm::DocFormatHelper::commentWidth ( ) const
int edm::DocFormatHelper::counter ( ) const [inline]
void edm::DocFormatHelper::decrementCounter ( ) [inline]
void edm::DocFormatHelper::incrementCounter ( ) [inline]
void edm::DocFormatHelper::indent ( std::ostream &  os) const
void edm::DocFormatHelper::indent2 ( std::ostream &  os) const
int edm::DocFormatHelper::indentation ( ) const [inline]
void edm::DocFormatHelper::init ( void  )
size_t edm::DocFormatHelper::lineWidth ( ) const [inline]

Definition at line 44 of file DocFormatHelper.h.

References lineWidth_.

Referenced by commentWidth().

{ return lineWidth_; }
static int edm::DocFormatHelper::offsetModuleLabel ( ) [inline, static]

Definition at line 84 of file DocFormatHelper.h.

Referenced by edm::ConfigurationDescriptions::print().

{ return 2; }
static int edm::DocFormatHelper::offsetSectionContent ( ) [inline, static]
static int edm::DocFormatHelper::offsetTopLevelPSet ( ) [inline, static]

Definition at line 85 of file DocFormatHelper.h.

Referenced by edm::ConfigurationDescriptions::printForLabel().

{ return 2; }
DescriptionParent edm::DocFormatHelper::parent ( void  ) const [inline]
int edm::DocFormatHelper::pass ( ) const [inline]
std::string const& edm::DocFormatHelper::section ( ) const [inline]
void edm::DocFormatHelper::setAtLeast1 ( size_t  width) [inline]
void edm::DocFormatHelper::setAtLeast2 ( size_t  width) [inline]
void edm::DocFormatHelper::setAtLeast3 ( size_t  width) [inline]
void edm::DocFormatHelper::setBrief ( bool  value) [inline]

Definition at line 48 of file DocFormatHelper.h.

References brief_, and relativeConstraints::value.

Referenced by edm::ConfigurationDescriptions::printForLabel().

{ brief_ = value; }
void edm::DocFormatHelper::setCounter ( int  value) [inline]
void edm::DocFormatHelper::setIndentation ( int  value) [inline]
void edm::DocFormatHelper::setLineWidth ( size_t  value) [inline]
void edm::DocFormatHelper::setParent ( DescriptionParent  value) [inline]
void edm::DocFormatHelper::setPass ( int  value) [inline]
void edm::DocFormatHelper::setSection ( std::string const &  value) [inline]
int edm::DocFormatHelper::startColumn2 ( ) const [inline]
void edm::DocFormatHelper::wrapAndPrintText ( std::ostream &  os,
std::string const &  text,
size_t  indent,
size_t  suggestedWidth 
) [static]

Definition at line 98 of file DocFormatHelper.cc.

References indent().

Referenced by edm::ConfigurationDescriptions::print(), edm::AllowedLabelsDescriptionBase::print_(), edm::ANDGroupDescription::print_(), edm::ORGroupDescription::print_(), edm::ParameterDescriptionBase::print_(), edm::IfExistsDescription::print_(), edm::ParameterWildcardBase::print_(), edm::XORGroupDescription::print_(), edm::ParameterSwitchBase::printBase(), and edm::ConfigurationDescriptions::printForLabel().

                                                                {

    size_t pos = text.find_first_of('\n');
    if (pos == std::string::npos) {
      // no embedded newlines
      wrapAndPrintLine(os, text, indent, suggestedWidth);
    } else {
      // print the first line.
      wrapAndPrintLine(os, text.substr(0, pos), indent, suggestedWidth);
      // print all lines after the first.
      wrapAndPrintText(os, text.substr(pos + 1), indent, suggestedWidth);
    }
  }

Member Data Documentation

Definition at line 90 of file DocFormatHelper.h.

Referenced by brief(), and setBrief().

Definition at line 99 of file DocFormatHelper.h.

Referenced by column1(), init(), and setAtLeast1().

Definition at line 100 of file DocFormatHelper.h.

Referenced by column2(), init(), and setAtLeast2().

Definition at line 101 of file DocFormatHelper.h.

Referenced by column3(), init(), and setAtLeast3().

Definition at line 103 of file DocFormatHelper.h.

Referenced by counter(), decrementCounter(), incrementCounter(), init(), and setCounter().

Definition at line 92 of file DocFormatHelper.h.

Referenced by indent(), indentation(), and setIndentation().

Definition at line 91 of file DocFormatHelper.h.

Referenced by lineWidth(), and setLineWidth().

Definition at line 105 of file DocFormatHelper.h.

Referenced by init(), parent(), and setParent().

Definition at line 97 of file DocFormatHelper.h.

Referenced by init(), pass(), and setPass().

std::string edm::DocFormatHelper::section_ [private]

Definition at line 95 of file DocFormatHelper.h.

Referenced by init(), section(), and setSection().

Definition at line 93 of file DocFormatHelper.h.

Referenced by indent2(), and startColumn2().