ivd_Product Class Reference
[Common, basic classes, functions and types]

#include <ivd_prod.h>

List of all members.


Detailed Description

Definition at line 20 of file ivd_prod.h.


Public Member Functions

 ivd_Product ()
 ~ivd_Product ()

Public Attributes

string m_name
string m_nameShort
string m_desc
string m_companyName
string m_copyright
string m_copyright2
string m_companyShort
string m_companyPath
string m_URL
string m_nameShortLC

Constructor & Destructor Documentation

ivd_Product::ivd_Product (  ) 

Definition at line 98 of file ivd_prod.cpp.

References getConfigPath(), getline(), m_companyName, m_companyPath, m_companyShort, m_copyright, m_copyright2, m_desc, m_name, m_nameShort, m_nameShortLC, m_URL, and prod_name_d.

00098                          :
00099     m_name("INFINISTORE VirtualDisk"),
00100     m_nameShort("IVD"),
00101     m_desc("INFINISTORE VirtualDisk HSM application."),
00102     m_companyName("GRAU Data Storage"),
00103     m_copyright("Copyright (C) 2002-2004 GRAU Data Storage"),
00104     m_copyright2(),
00105     m_companyShort("GDS"),
00106     m_companyPath("GDS"),
00107     m_URL("www.graudatastorage.de"),
00108     m_nameShortLC("ivd")
00109 {
00110     string configFileName = getConfigPath();
00111     configFileName.append(prod_name_d);
00112     ifstream cfg(configFileName.c_str());
00113 
00114     // Did open succeed?
00115     if (!cfg) {
00116         return;
00117     };
00118 
00119     if (cfg.fail() != true) {
00120         try {
00121             getline(cfg, m_name);
00122             getline(cfg, m_nameShort);
00123             getline(cfg, m_desc);
00124             getline(cfg, m_companyName);
00125             getline(cfg, m_copyright);
00126             getline(cfg, m_copyright2);
00127             getline(cfg, m_companyShort);
00128             // Used in registry and installation path
00129             getline(cfg, m_companyPath);
00130             // Used in RPM package info
00131             getline(cfg, m_URL);
00132             // prefix for commands and linux default installation directories
00133             m_nameShortLC.erase();
00134             for (size_t i=0; i<m_nameShort.size(); i++) {
00135                 m_nameShortLC.push_back(tolower(m_nameShort[i]));
00136             }
00137             // transform doesn't comile w/ g++:
00138             // transform(m_nameShort.begin(), m_nameShort.end(),
00139             //           m_nameShortLC.begin(), tolower);
00140         } catch (...) {
00141             // Wrong prod.cfg format. Leave default values.
00142         }
00143     } else {
00144         // File prod.cfg not found. Leave default values.
00145     }
00146     cfg.close();
00147 }

Here is the call graph for this function:

ivd_Product::~ivd_Product (  ) 

Definition at line 149 of file ivd_prod.cpp.

00150 {
00151 }


Member Data Documentation

Definition at line 26 of file ivd_prod.h.

Referenced by ivd_ParseCmnArgs(), ivd_Product(), and cfg_CliBase::Refresh().

Definition at line 28 of file ivd_prod.h.

Referenced by ivd_Product().

Definition at line 29 of file ivd_prod.h.

Referenced by ivd_Product().

Definition at line 30 of file ivd_prod.h.

Referenced by ivd_ParseCmnArgs(), ivd_Product(), and cfg_CliBase::Refresh().

Definition at line 31 of file ivd_prod.h.

Referenced by ivd_ParseCmnArgs(), ivd_Product(), and cfg_CliBase::Refresh().

Definition at line 32 of file ivd_prod.h.

Referenced by ivd_Product().

Definition at line 33 of file ivd_prod.h.

Referenced by ivd_Product().

Definition at line 34 of file ivd_prod.h.

Referenced by ivd_Product().


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

Generated on Mon Feb 27 19:41:42 2012 for OPENARCHIVE by  doxygen 1.5.6