KSquare Utilities
KKB::Configuration::ConfSection Class Reference

Public Member Functions

 ConfSection (const KKStr &_name, kkint32 _lineNum)
 
 ConfSection (const Configuration::ConfSection &cs)
 
void AddSetting (const KKStr &_name, const KKStr &_value, kkint32 _lineNum)
 
void GetSettings (kkint32 settingNum, KKStrConstPtr &name, KKStrConstPtr &value, kkint32 &lineNum)
 
kkint32 LineNum () const
 
KKStrConstPtr LookUpValue (const KKStr &_name, kkint32 &lineNum)
 
kkint32 MemoryConsumedEstimated () const
 
KKStrConstPtr Name ()
 
kkint32 NumOfSettings () const
 
KKStrConstPtr SettingName (kkint32 settingNum) const
 
KKStrConstPtr SettingValue (kkint32 settingNum, kkint32 &lineNum) const
 

Detailed Description

Definition at line 135 of file Configuration.cpp.

Constructor & Destructor Documentation

KKB::Configuration::ConfSection::ConfSection ( const KKStr _name,
kkint32  _lineNum 
)
inline

Definition at line 138 of file Configuration.cpp.

References ConfSection(), and KKB::KKStr::KKStr().

Referenced by ConfSection().

140  :
141  lineNum (_lineNum),
142  name (_name),
143  settings ()
144  {}
KKB::Configuration::ConfSection::ConfSection ( const Configuration::ConfSection cs)
inline

Definition at line 146 of file Configuration.cpp.

References ConfSection(), and KKB::KKStr::KKStr().

Referenced by KKB::Configuration::Configuration(), and ConfSection().

146  :
147  lineNum (cs.lineNum),
148  name (cs.name),
149  settings (cs.settings)
150  {}

Member Function Documentation

void KKB::Configuration::ConfSection::AddSetting ( const KKStr _name,
const KKStr _value,
kkint32  _lineNum 
)
inline

Definition at line 203 of file Configuration.cpp.

207  {
208  settings.AddSetting (_name, _value, _lineNum);
209  }
void AddSetting(SettingPtr setting)
void KKB::Configuration::ConfSection::GetSettings ( kkint32  settingNum,
KKStrConstPtr name,
KKStrConstPtr value,
kkint32 lineNum 
)
inline

Definition at line 181 of file Configuration.cpp.

References KKB::Configuration::Setting::LineNum(), KKB::Configuration::Setting::Name(), and KKB::Configuration::Setting::Value().

Referenced by KKB::Configuration::GetSetting().

186  {
187  SettingPtr setting = settings.IdxToPtr (settingNum);
188  if (setting)
189  {
190  name = setting->Name ();
191  value = setting->Value ();
192  lineNum = setting->LineNum ();
193  }
194  else
195  {
196  name = NULL;
197  value = NULL;
198  lineNum = -1;
199  }
200  }
EntryPtr IdxToPtr(kkuint32 idx) const
Definition: KKQueue.h:732
kkint32 KKB::Configuration::ConfSection::LineNum ( ) const
inline

Definition at line 153 of file Configuration.cpp.

Referenced by KKB::Configuration::SectionLineNum().

153 {return lineNum;}
KKStrConstPtr KKB::Configuration::ConfSection::LookUpValue ( const KKStr _name,
kkint32 lineNum 
)
inline

Definition at line 211 of file Configuration.cpp.

References KKB::Configuration::Setting::LineNum(), and KKB::Configuration::Setting::Value().

Referenced by KKB::Configuration::SettingValue(), and KKB::Configuration::SettingValueToStr().

212  {
213  SettingPtr setting = settings.LookUp (_name);
214  if (setting)
215  {
216  lineNum = setting->LineNum ();
217  return setting->Value ();
218  }
219  else
220  {
221  lineNum = -1;
222  return NULL;
223  }
224  }
SettingPtr LookUp(const KKStr &name)
kkint32 KKB::Configuration::ConfSection::MemoryConsumedEstimated ( ) const
inline

Definition at line 157 of file Configuration.cpp.

158  {
159  return sizeof (lineNum) + name.MemoryConsumedEstimated () + settings.MemoryConsumedEstimated ();
160  }
kkint32 MemoryConsumedEstimated() const
Definition: KKStr.cpp:766
kkint32 MemoryConsumedEstimated() const
KKStrConstPtr KKB::Configuration::ConfSection::Name ( )
inline

Definition at line 155 of file Configuration.cpp.

Referenced by KKB::Configuration::ConfSectionList::LookUp(), and KKB::Configuration::SectionName().

155 {return &name;}
kkint32 KKB::Configuration::ConfSection::NumOfSettings ( ) const
inline

Definition at line 163 of file Configuration.cpp.

Referenced by KKB::Configuration::NumOfSettings().

163 {return settings.QueueSize ();}
kkint32 QueueSize() const
Definition: KKQueue.h:313
KKStrConstPtr KKB::Configuration::ConfSection::SettingName ( kkint32  settingNum) const
inline

Definition at line 166 of file Configuration.cpp.

Referenced by KKB::Configuration::SettingName().

167  {
168  if (settingNum >= (kkint32)settings.size ())
169  return NULL;
170  return settings[settingNum].Name ();
171  }
__int32 kkint32
Definition: KKBaseTypes.h:88
KKStrConstPtr KKB::Configuration::ConfSection::SettingValue ( kkint32  settingNum,
kkint32 lineNum 
) const
inline

Definition at line 173 of file Configuration.cpp.

174  {
175  if (settingNum >= (kkint32)settings.size ())
176  return NULL;
177  lineNum = settings[settingNum].LineNum ();
178  return settings[settingNum].Value ();
179  }
__int32 kkint32
Definition: KKBaseTypes.h:88

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