Configuration.h
Go to the documentation of this file.
1 // ****************************************************************************
2 // This file is part of the Integrating Vision Toolkit (IVT).
3 //
4 // The IVT is maintained by the Karlsruhe Institute of Technology (KIT)
5 // (www.kit.edu) in cooperation with the company Keyetech (www.keyetech.de).
6 //
7 // Copyright (C) 2014 Karlsruhe Institute of Technology (KIT).
8 // All rights reserved.
9 //
10 // Redistribution and use in source and binary forms, with or without
11 // modification, are permitted provided that the following conditions are met:
12 //
13 // 1. Redistributions of source code must retain the above copyright
14 // notice, this list of conditions and the following disclaimer.
15 //
16 // 2. Redistributions in binary form must reproduce the above copyright
17 // notice, this list of conditions and the following disclaimer in the
18 // documentation and/or other materials provided with the distribution.
19 //
20 // 3. Neither the name of the KIT nor the names of its contributors may be
21 // used to endorse or promote products derived from this software
22 // without specific prior written permission.
23 //
24 // THIS SOFTWARE IS PROVIDED BY THE KIT AND CONTRIBUTORS “AS IS” AND ANY
25 // EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
26 // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
27 // DISCLAIMED. IN NO EVENT SHALL THE KIT OR CONTRIBUTORS BE LIABLE FOR ANY
28 // DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
29 // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
30 // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
31 // ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
32 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
33 // THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34 // ****************************************************************************
35 // ****************************************************************************
36 // Filename: Configuration.h
37 // Author: Kai Welke
38 // Date: 03.03.2005
39 // ****************************************************************************
40 
41 
42 #ifndef _CONFIGURATION_H_
43 #define _CONFIGURATION_H_
44 
45 
46 
47 // **************************************************************
48 // CConfiguration
49 // **************************************************************
50 
52 {
53 public:
58  bool Read(const char* szFileName);
59  bool Read();
60 
61  void SetFileName(const char* szFileName);
62 
66  CConfiguration(const char* szFileName);
67 
69  virtual ~CConfiguration();
70 
72  bool GetString(char* szName, char*& szReturnString );
74  bool GetInt(char* szName, int& nReturnInt );
76  bool GetDouble(char* szName, double& dReturnDouble );
78  bool GetFloat(char* szName, float& fReturnFloat );
80  bool GetBool(char* szName, bool& bReturnBool );
81 
82 private:
83 
84  bool ParseBuffer(char* pchBuffer);
85 
86  bool SeekNextContent(char* pchBuffer,int& cnBufferPosition);
87 
88  bool CheckControlCharacter(char* pchBuffer, int& cnBufferPosition);
89 
90  bool ExtractName(char* pchBuffer, int& cnBufferPosition, char*& pchResultName);
91  bool ExtractValue(char* pchBuffer, int& cnBufferPosition, char*& pchResultValue);
92 
93  void AddVariable(char* pchCurrentName, char* pchCurrentValue);
94 
95  int GetLineNumber(char* pchBuffer, int cnBufferPosition);
96 
97 
99  bool GetVarByName(char* szName, char*& szReturnString);
100 
101 
102  typedef struct VarMap
103  {
104  char* szName;
105  char* szValue;
106  } TVariableMap;
107 
110 
113 };
114 
115 
116 
117 #endif // _CONFIGURATION_H_
void SetFileName(const char *szFileName)
TVariableMap ** m_ppVariables
bool ParseBuffer(char *pchBuffer)
void AddVariable(char *pchCurrentName, char *pchCurrentValue)
int GetLineNumber(char *pchBuffer, int cnBufferPosition)
bool GetVarByName(char *szName, char *&szReturnString)
Determine if variable with Name exists.
bool ExtractValue(char *pchBuffer, int &cnBufferPosition, char *&pchResultValue)
bool GetFloat(char *szName, float &fReturnFloat)
Get float from configutation file.
bool ExtractName(char *pchBuffer, int &cnBufferPosition, char *&pchResultName)
bool CheckControlCharacter(char *pchBuffer, int &cnBufferPosition)
struct CConfiguration::VarMap TVariableMap
char * m_pchFileName
bool GetBool(char *szName, bool &bReturnBool)
Get bool from configutation file.
bool SeekNextContent(char *pchBuffer, int &cnBufferPosition)
bool GetDouble(char *szName, double &dReturnDouble)
Get double from configutation file.
virtual ~CConfiguration()
Destructor.
bool GetString(char *szName, char *&szReturnString)
Get string from configutation file.
CConfiguration()
Construct a new Configuration object.
bool GetInt(char *szName, int &nReturnInt)
Get integer from configutation file.


asr_ivt
Author(s): Allgeyer Tobias, Hutmacher Robin, Kleinert Daniel, Meißner Pascal, Scholz Jonas, Stöckle Patrick
autogenerated on Mon Dec 2 2019 03:47:27