All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions | Static Public Member Functions
GpCoreTools::PackageInfo Class Reference

Brief description of class still missing. More...

#include <PackageInfo.h>

List of all members.

Public Member Functions

const std::string & authors () const
const std::string & binDir () const
const std::string & distribution () const
const std::string & dllDir () const
const std::string & includeDir () const
const std::string & libDir () const
const std::string & package () const
 PackageInfo (const char *package, const char *binDir, const char *libDir, const char *includeDir, const char *shareDir, const char *version, const char *versionTime, const char *versionType, const char *distribtion, const char *authors)
 PackageInfo (const PackageInfo &o)
const std::string & shareDir () const
const std::string & version () const
const std::string & versionTime () const
const std::string & versionType () const

Static Public Member Functions

static std::string getInstallDir (std::string organization, std::string package, std::string dir, std::string defaultDir)
static std::list< PackageInfo > * list ()
static const PackageInfopackage (std::string package)

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

GpCoreTools::PackageInfo::PackageInfo ( const char *  package,
const char *  binDir,
const char *  libDir,
const char *  includeDir,
const char *  shareDir,
const char *  version,
const char *  versionTime,
const char *  versionType,
const char *  distribution,
const char *  authors 
)

Description of constructor still missing

References authors(), binDir(), distribution(), includeDir(), libDir(), package(), shareDir(), version(), versionTime(), and versionType().

{
  _package=package;
  _binDir=binDir;
  _libDir=libDir;
  _includeDir=includeDir;
  _shareDir=shareDir;
  _version=version;
  _versionTime=versionTime;
  _versionType=versionType;
  _distribution=distribution;
  _authors=authors;
}

Copy constructor

{
  _package=o._package;
  _binDir=o._binDir;
  _libDir=o._libDir;
  _includeDir=o._includeDir;
  _shareDir=o._shareDir;
  _version=o._version;
  _versionTime=o._versionTime;
  _versionType=o._versionType;
  _distribution=o._distribution;
  _authors=o._authors;
}

Member Function Documentation

const std::string& GpCoreTools::PackageInfo::authors ( ) const [inline]

Referenced by PackageInfo().

{return _authors;}
const std::string& GpCoreTools::PackageInfo::binDir ( ) const [inline]

Referenced by PackageInfo().

{return _binDir;}
const std::string& GpCoreTools::PackageInfo::distribution ( ) const [inline]

Referenced by PackageInfo().

{return _distribution;}
const std::string& GpCoreTools::PackageInfo::dllDir ( ) const [inline]
{return libDir();}
std::string GpCoreTools::PackageInfo::getInstallDir ( std::string  organization,
std::string  package,
std::string  dir,
std::string  defaultDir 
) [static]
{
  // TODO: read .config file (for linux only)
  //QSettings reg(organization, package);
  //reg.beginGroup("installpaths");
  //if(reg.contains(dir)) {
  //  return reg.value(dir).toString();
  //} else {
    return defaultDir;
 //}
}
const std::string& GpCoreTools::PackageInfo::includeDir ( ) const [inline]

Referenced by PackageInfo().

{return _includeDir;}
const std::string& GpCoreTools::PackageInfo::libDir ( ) const [inline]

Referenced by PackageInfo().

{return _libDir;}
std::list< PackageInfo > * GpCoreTools::PackageInfo::list ( ) [static]

Referenced by GpCoreTools::CoreApplication::authors(), and GpCoreTools::CoreApplication::version().

{
  if(!_list) _list=new std::list<PackageInfo>;
  return _list;
}
const std::string& GpCoreTools::PackageInfo::package ( ) const [inline]

Referenced by PackageInfo().

{return _package;}
const PackageInfo * GpCoreTools::PackageInfo::package ( std::string  package) [static]
{
  for(std::list<PackageInfo>::iterator it=PackageInfo::_list->begin();it!=PackageInfo::_list->end(); it++ ) {
    if(package==it->package()) {
      return &(*it);
    }
  }
  return 0;
}
const std::string& GpCoreTools::PackageInfo::shareDir ( ) const [inline]

Referenced by PackageInfo().

{return _shareDir;}
const std::string& GpCoreTools::PackageInfo::version ( ) const [inline]

Referenced by PackageInfo().

{return _version;}
const std::string& GpCoreTools::PackageInfo::versionTime ( ) const [inline]

Referenced by PackageInfo().

{return _versionTime;}
const std::string& GpCoreTools::PackageInfo::versionType ( ) const [inline]

Referenced by PackageInfo().

{return _versionType;}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines