[amirus-dev] AMIRUS!!!

  • From: Vovka <jvovka@xxxxxxxxx>
  • To: amirus-dev@xxxxxxxxxxxxx
  • Date: Sun, 14 Sep 2003 08:32:24 +0000

Hello,

итак сново АМИРУС2

нужна конфиг-прога

начнем с того что сделаем конфиг через iffparse, как это у всех прог системы

данный способ неудобен для конечного пользователя тем что конфиг фактически
закрыт (нельзя в ручную изменить самому)
НО есть одно приемущество - это отношение конфига и проги *1 : 1*
т.е. в конфиге содержаться те же данные что и в программе и в той же форме
(не надо интерпретировать)
что дает нам и пользователю широкие возможности настройки программы
мы сможем в конфиге отразить все возможности программы

на данный момент мы с Амисом нашли одну фичу в проге , которую не может
обеспечить наш нынешний конфиг. хотя есть так же фича , которую не сможет
включить конфиг через XML (по крайней мере в таком виде, как сейчас) 


итак еще раз по iffparse
если кто не в курсе iffparse-рульная либа и делали ее для нас ElectronicArts
она разбивает файл на чанки
эта структура древовидная - чанки могут содержать в себе другие чанки
программа имеет возможность обращаться непосредственно к чанку данных минуя
и начхая на все остальные - это дает возможность дополнения и расширения
формата данных конкретного файла.
т.е. мы можем изменить конфиг (дабавить еще что то в формат новым чанком) и
сохранить совместимость. 
в самих чанках мы будем держать непосредственно рабочие структуры (такие же
как если бы это были рабочие переменные основной программы)

итак

FORM-PREF
    SWCH
        .... /* это структуры с описанием комбинаций для переключения
системной раскладки*/....
    
    SYSM
        .... /* это структуры с описанием комбинаций для включения системной
раскладки*/....
    LSTM
        .... /* это структуры с описанием комбинаций для пвключения
предыдущей раскладки*/....
    MAPS
        ..../* это структуры с описание самих раскладок и соответствующим им
действий*/ .....

вот так вот

Kind regards

Other related posts:

  • » [amirus-dev] AMIRUS!!!