Re: Настройки приложения.
От: Нахлобуч Великобритания https://hglabhq.com
Дата: 25.08.05 17:24
Оценка:
Здравствуйте, Ellin, Вы писали:

E>Так есть ли какие-либо стандартные классы для хранения настроек? Или в каждом случае это должен быть свой набор классов?

E>Неужели это лучшее решение? Кто-нибудь сталкивался с подобным, может есть уже готовые паттерны или решения? Вобщем какого ваше мнение?

Ну вас морочит Эдак вы само приложение не напишете.
Берите хмель:

<configuration>
  <container name="listControl">
    <parameter name="width" type="int" />
    <parameter name="height" type="long" />
    <container name="items">
      <parameter name="height" type="unsigned long" />
    </container>
  </container>

  <parameter name="whateverElse" type="CString" />
</configuration>


И с помощью XSLT во время Pre-build Step "кодогенерируйте" себе класс:

class _items
{
public:
  unsigned long height;

  _items(...)
  {
    // Загрузка
  }

  ~_items(void)
  {
    // Сохранение
  }
};

class _listControl
{
public:
  int width;
  long height;
  _items items;

  _listControl(...)
  {
    // Загрузка
  }

  ~_listControl(void)
  {
    // Сохранение
  }
};

class configuration
{
public:
  _listControl listControl;
  CString whateverElse;

  configuration(...)
  {
    // Загрузка
  }

  ~configuration(void)
  {
    // Сохранение
  }    
};


И велкам, как говорится. Ни тебе индексации — все быстро и безопасно.
HgLab: Mercurial Server and Repository Management for Windows
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.