ARC SDK
Public Member Functions | Data Fields | Protected Attributes
Arc::BaseConfig Class Reference

Configuration for client interface. More...

#include <arc/ArcConfig.h>

Public Member Functions

 BaseConfig ()
 Construct new BaseConfig. Plugin paths are determined automatically.
 
void AddPluginsPath (const std::string &path)
 Adds non-standard location of plugins.
 
void AddPrivateKey (const std::string &path)
 Add private key.
 
void AddCertificate (const std::string &path)
 Add certificate.
 
void AddProxy (const std::string &path)
 Add credentials proxy.
 
void AddCAFile (const std::string &path)
 Add CA file.
 
void AddCADir (const std::string &path)
 Add CA directory.
 
void AddOverlay (XMLNode cfg)
 Add configuration overlay.
 
void GetOverlay (std::string fname)
 Read overlay from file.
 
virtual XMLNode MakeConfig (XMLNode cfg) const
 Adds plugin configuration into common configuration tree supplied in 'cfg' argument. More...
 

Data Fields

std::string key
 Path to private key.
 
std::string cert
 Path to certificate.
 
std::string proxy
 Path to proxy certificate.
 
std::string cafile
 Path to CA certificate.
 
std::string cadir
 Path to directory of CA certificates.
 
XMLNode overlay
 Configuration overlay.
 

Protected Attributes

std::list< std::string > plugin_paths
 List of file system paths to ARC plugin files.
 

Detailed Description

Configuration for client interface.

It contains information which can't be expressed in class constructor arguments. Most probably common things like software installation location, identity of user, etc.

Member Function Documentation

virtual XMLNode Arc::BaseConfig::MakeConfig ( XMLNode  cfg) const
virtual

Adds plugin configuration into common configuration tree supplied in 'cfg' argument.

Returns
reference to XML node representing configuration of ModuleManager

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