CMS 3D CMS Logo

cond::CommonOptions Class Reference

#include <CondCore/Utilities/interface/CommonOptions.h>

List of all members.

Public Member Functions

void addAuthentication (const bool withEnvironmentAuth=true)
void addBlobStreamer ()
void addConnect ()
void addDictionary ()
void addFileConfig ()
void addLogDB ()
 CommonOptions (const std::string &commandname, const std::string &positionparameter)
 CommonOptions (const std::string &commandname)
boost::program_options::options_description & description ()
boost::program_options::options_description & visibles ()
 ~CommonOptions ()

Private Attributes

boost::program_options::options_description * m_description
std::string m_name
boost::program_options::options_description * m_visible


Detailed Description

Definition at line 7 of file CommonOptions.h.


Constructor & Destructor Documentation

cond::CommonOptions::CommonOptions ( const std::string &  commandname  )  [explicit]

Definition at line 3 of file CommonOptions.cc.

References m_description, and m_visible.

00003                                                              :m_name(commandname),m_description(new boost::program_options::options_description("options")),m_visible(new boost::program_options::options_description(std::string("Usage: ")+m_name+std::string(" [options] \n")) ){
00004   m_visible->add_options()
00005     ("debug","switch on debug mode")
00006     ("help,h", "help message")
00007     ;
00008   m_description->add(*m_visible);
00009 }

cond::CommonOptions::CommonOptions ( const std::string &  commandname,
const std::string &  positionparameter 
)

Definition at line 11 of file CommonOptions.cc.

References m_description, and m_visible.

00012                                                                        :m_name(commandname),m_description(new boost::program_options::options_description("options")),m_visible(new boost::program_options::options_description(std::string("Usage: ")+m_name+std::string(" [options] ")+positionparameter+std::string(" \n")) ){
00013   m_visible->add_options()
00014     ("debug","switch on debug mode")
00015     ("help,h", "help message")
00016     ;
00017   m_description->add(*m_visible);
00018 }

cond::CommonOptions::~CommonOptions (  ) 

Definition at line 20 of file CommonOptions.cc.

References m_description, and m_visible.

00020                                  {
00021   delete m_visible;
00022   m_visible=0;
00023   delete m_description;
00024   m_description=0;
00025 }


Member Function Documentation

void cond::CommonOptions::addAuthentication ( const bool  withEnvironmentAuth = true  ) 

Definition at line 27 of file CommonOptions.cc.

References m_description, and m_visible.

00027                                                                   {
00028   m_visible->add_options()
00029     ("authPath,P",boost::program_options::value<std::string>(),"path to authentication xml(default .)");
00030   if (withEnvironmentAuth){
00031     m_visible->add_options()
00032       ("user,u",boost::program_options::value<std::string>(),"user name (default \"\")")
00033       ("pass,p",boost::program_options::value<std::string>(),"password (default \"\")");
00034   }
00035   m_description->add(*m_visible);
00036 }

void cond::CommonOptions::addBlobStreamer (  ) 

Definition at line 63 of file CommonOptions.cc.

References m_description, and m_visible.

00063                                   {
00064   m_visible->add_options()
00065     ("blobStreamer,B",boost::program_options::value<std::string>(),"BlobStreamerName(default to COND/Services/TBufferBlobStreamingService)");
00066   m_description->add(*m_visible);
00067 }

void cond::CommonOptions::addConnect (  ) 

Definition at line 39 of file CommonOptions.cc.

References m_description, and m_visible.

00039                              {
00040   m_visible->add_options()
00041     ("connect,c",boost::program_options::value<std::string>(),"connection string(required)");
00042   m_description->add(*m_visible);
00043 }

void cond::CommonOptions::addDictionary (  ) 

Definition at line 51 of file CommonOptions.cc.

References m_description, and m_visible.

00051                                 {
00052   m_visible->add_options()
00053     ("dictionary,D",boost::program_options::value<std::string>(),"data dictionary(required if no plugin available)");
00054   m_description->add(*m_visible);
00055 }

void cond::CommonOptions::addFileConfig (  ) 

Definition at line 57 of file CommonOptions.cc.

References m_description, and m_visible.

00057                                 {
00058   m_visible->add_options()
00059     ("configFile,f",boost::program_options::value<std::string>(),"configuration file(optional)");
00060   m_description->add(*m_visible);
00061 }

void cond::CommonOptions::addLogDB (  ) 

Definition at line 45 of file CommonOptions.cc.

References m_description, and m_visible.

00045                            {
00046    m_visible->add_options()
00047      ("logDB,l",boost::program_options::value<std::string>(),"logDB(optional");
00048    m_description->add(*m_visible);
00049 }

boost::program_options::options_description & cond::CommonOptions::description (  ) 

Definition at line 70 of file CommonOptions.cc.

References m_description.

00070                               {
00071   return *m_description;
00072 }

boost::program_options::options_description & cond::CommonOptions::visibles (  ) 

Definition at line 75 of file CommonOptions.cc.

References m_visible.

00075                            {
00076   return *m_visible;
00077 }


Member Data Documentation

boost::program_options::options_description* cond::CommonOptions::m_description [private]

Definition at line 25 of file CommonOptions.h.

Referenced by addAuthentication(), addBlobStreamer(), addConnect(), addDictionary(), addFileConfig(), addLogDB(), CommonOptions(), description(), and ~CommonOptions().

std::string cond::CommonOptions::m_name [private]

Definition at line 24 of file CommonOptions.h.

boost::program_options::options_description* cond::CommonOptions::m_visible [private]

Definition at line 26 of file CommonOptions.h.

Referenced by addAuthentication(), addBlobStreamer(), addConnect(), addDictionary(), addFileConfig(), addLogDB(), CommonOptions(), visibles(), and ~CommonOptions().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:36:43 2009 for CMSSW by  doxygen 1.5.4