Public Types | Public Member Functions | Private Attributes | Friends | List of all members
FIX::Settings Class Reference

Internal representation of QuickFIX configuration settings. More...

#include <Settings.h>

Public Types

typedef std::vector< DictionarySections
 

Public Member Functions

 Settings (bool resolveEnvVars=false)
 
Sections get (const std::string &name) const
 

Private Attributes

Sections m_sections
 
bool m_resolveEnvVars
 

Friends

std::istream & operator>> (std::istream &, Settings &)
 

Detailed Description

Internal representation of QuickFIX configuration settings.

Definition at line 55 of file Settings.h.

Member Typedef Documentation

◆ Sections

typedef std::vector< Dictionary > FIX::Settings::Sections

Definition at line 77 of file Settings.h.

Constructor & Destructor Documentation

◆ Settings()

FIX::Settings::Settings ( bool  resolveEnvVars = false)
inline

Definition at line 75 of file Settings.h.

Member Function Documentation

◆ get()

Settings::Sections FIX::Settings::get ( const std::string &  name) const

Definition at line 179 of file Settings.cpp.

Friends And Related Function Documentation

◆ operator>>

std::istream& operator>> ( std::istream &  ,
Settings  
)
friend

Definition at line 151 of file Settings.cpp.

152  {
153  std::pair<std::string, std::string> keyValue = splitKeyValue( line );
154  if( section == s.m_sections.end() )
155  continue;
156  (*section).setString( keyValue.first, s.m_resolveEnvVars ? resolveEnvVars(keyValue.second) : keyValue.second );
157  }
158  }
159  return stream;
160 }
161 
162 Settings::Sections Settings::get( const std::string& name ) const
163 {
164  Sections sections;
165  for ( Sections::size_type i = 0; i < m_sections.size(); ++i )
166  if ( m_sections[ i ].getName() == name )
167  sections.push_back( m_sections[ i ] );
168  return sections;
169 }
170 }

Member Data Documentation

◆ m_resolveEnvVars

bool FIX::Settings::m_resolveEnvVars
private

Definition at line 84 of file Settings.h.

◆ m_sections

Sections FIX::Settings::m_sections
private

Definition at line 83 of file Settings.h.


The documentation for this class was generated from the following files:
FIX::Settings::Sections
std::vector< Dictionary > Sections
Definition: Settings.h:77
FIX::Settings::get
Sections get(const std::string &name) const
Definition: Settings.cpp:179
FIX::resolveEnvVars
std::string resolveEnvVars(const std::string &str)
Definition: Settings.cpp:82
FIX::splitKeyValue
std::pair< std::string, std::string > splitKeyValue(const std::string &line)
Definition: Settings.cpp:74
FIX::Settings::m_sections
Sections m_sections
Definition: Settings.h:83

Generated on Wed Apr 29 2020 19:41:30 for QuickFIX by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2001