using System;
namespace Kackman.Framework
{
/// <summary>
/// Summary description for IPropertyBag.
/// </summary>
public interface IPropertyBag
{
void Clear();
void CopyTo(IPropertyBag propertyBag);
bool HasSetting(string sectionName, string name);
void SetSetting(string sectionName, string name, bool data);
void SetSetting(string sectionName, string name, int data);
void SetSetting(string sectionName, string name, string data);
void SetSetting(string sectionName, string name, double data);
void SetSetting(string sectionName, string name, object data);
void SetSetting(string sectionName, string name, Enum data);
int GetSetting(string sectionName, string name, int defaultValue);
bool GetSetting(string sectionName, string name, bool defaultValue);
string GetSetting(string sectionName, string name, string defaultValue);
double GetSetting(string sectionName, string name, double defaultValue);
object GetSetting(string sectionName, string name, object defaultValue);
Enum GetSetting(string sectionName, string name, Enum defaultValue);
void Remove(string sectionName);
void Remove(string sectionName, string name);
}
}