Ticket #8 (closed defect: fixed)

Opened 16 years ago

Last modified 16 years ago

UserInfo is not stored in memory (CZ)

Reported by: smidl Owned by: smidl
Priority: major Milestone: UserInfo & experiment builder
Component: bdm core Version:
Keywords: Cc:

Description

Pro spoustu experimentu neni mozne ulozit uplny popis experimentu do XML a nektere -hlavne proceduralni- informace se musi dodavat ve vlastnim kodu experimentu.

Napriklad situace iterators a shared parts v dokumentu attachment:diskuse.pdf:ticket:4

System popsany v dokumentu nelze pouzit, protoze UserInfo? se neuklada, ale rovnou stavi vysledek.

Vidim dve cesty jak z toho ven:

  1. Vymyslet mechanismus jak zajistit stejnou funkcnost iteratoru a spolecnych casti v soucasnem systemu.
  2. Doplnit soucasny system o moznost pamatovani UserInf? v pameti a pouzivat "stary" zpusob prace.

Vybral bych tu cestu, ktera bude jednodussi ve smyslu pouziti pro laickeho uzivatele. Zatim se mi zda ze je to spis 2), ale klidne se necham presvedcit o opaku.

Change History

Changed 16 years ago by smidl

Navrh reseni podle zpusobu 2. vyse:

  • rozdelit metodu Assembly na dve casti: Load a Assembly, nekde v okoli radky 261. (Pokud spravne chapu, ze AssemblyComponentsFromXML vyrabi vnitrni polozky UserInfa?).
  • Metoda Load vyrabi novou instanci UserInfa?, tj:
       UserInfo* Load( DOMElement &element, const string tagName )
    
  • Metoda
      static T* Assembly();
    
    vyrobi vypocetni objekt.
  • UserInfo? bude mit nejake metody pro pristup k polozkam, tj. bude mozne (nejak snadno) menit jeho obsah
     public:
     void SetElementUI(const string tagName, UserInfo &UI);
     void SetElementValue(const string tagName, const string value);
    

Changed 16 years ago by smidl

Napada mne jeste jednodussi reseni:

XML je stejne "jen" textovy soubor, zadne slozitosti typu "binary data" nebudeme potrebovat (doufam). Takze by bylo mozne, aby userinfo bylo slozeno "jen" ze zakladnich atributu.

Co takhle pouzit libconfig? http://www.hyperrealm.com/libconfig/

Changed 16 years ago by smidl

  • status changed from new to closed
  • resolution set to fixed

Zakladni implementace libconfig je hotova. Osobne se mi s ni pracuje lip, takze XML prozatim ukladam k ledu.

Note: See TracTickets for help on using tickets.