Seiten: [1]
AntwortenDrucken
Autor Thema: Datenklassen  (Gelesen 1927 mal)
Laubi
nicht zu stoppen
*
Offline Offline

Beiträge: 1901


WWW
« am: 25. Januar 2006, 22:44:07 »
ZitierenZitat

Ich arbeite wie gesagt am Parsen von converter.xml. Momentan schauts so aus als würde LoadConverters alle Daten einlesen um diese dann dem converter HashMap zu übergeben...

Das ist relativ leicht verständlich und auch blitzegeschwind. Nun hab ich aber das Bedürfnis verschiedene Informationen zu speichern.
- Parameter
- ParameterWerte

um nur zwei Beispiele zu nennen. Eine HashMap genügt leider nicht.. Wenn ich jetzt eine globale Klasse "Parameter" anlege wird das schnell etwas chaotisch weil man nicht sofort weiss das Parameter zu Converter gehört.

- Namespaces einführen?
- Oder doch das Chaos bauen? Die Applikation wird ja nie riesig werden..
Moderator informieren   Gespeichert
SuperMario
Globaler Moderator
*
Offline Offline

Beiträge: 2497



« Antworten #1 am: 25. Januar 2006, 23:34:11 »
ZitierenZitat

Du hast ja schon eine Converter Klasse, die sozusagen ein Datenobjekt für die einzelnen Converter im converter.xml ist. Wenn ich dich richtig verstehe, soll jetzt jeder Converter auch verschiedene beliebig viele Parameter haben können.
Warum erweiterst du nicht einfach die Converter Klasse ?
Code:

WX_DECLARE_STRING_HASH_MAP( wxString, ParameterHash );
class Converter
{
  public:
    Converter (const wxString& name, wxPanel *panel);

    wxPanel *m_panel;

  private:
    ParameterHash parameters;

    wxString getParameter(wxString name);
};

wxString Converter::getParameter(wxString name) {
  return parameters[name];
}


So was in der Art.
Moderator informieren   Gespeichert
Laubi
nicht zu stoppen
*
Offline Offline

Beiträge: 1901


WWW
« Antworten #2 am: 26. Januar 2006, 16:47:20 »
ZitierenZitat

weil mir sowas nicht genügt:
WX_DECLARE_STRING_HASH_MAP( wxString, ParameterHash );

Ich muss ja nicht nur Strings auflisten können. Ich muss zB ja auch ein Child anhängen können, also brauch ich eine Klasse in der ich all das speichern kann:
Code:
Parameter
{
  string name,
  string[] attributes,
  pointer items
}


Code:
<converter name="bla">
 <parameters>
  <parameter name="blablu" type="bli">
   <items>
    <item>bb</item>
    <item>bb</item>
   </items>
  </parameter>
</converter>


Code:
Parameter.name = bla
Parameter.attributes[0] = blablu
Parameter.attributes[1] = bli
ParameterList.values[0] = new ParameterValue(300 DPI, -300dpi)
ParameterList.values[1] = new ParameterValue(600 DPI, -600dpi)
Parameter.items = ParameterList


Ich seh nicht ganz wie ich sowas in eine Standard HashMap unterbringe...
Moderator informieren   Gespeichert
Seiten: [1]
AntwortenDrucken
CodeForum.chUser Projectspdf2anythingThema: Datenklassen
Gehe zu:  

 

Partner Sites

Werbung

TinyPortal v1.0.5 beta 1© Bloc