GLBasic forum

Other languages => GLBasic - de => Topic started by: backslider on 2011-Mar-08

Title: Serialisierung von Types
Post by: backslider on 2011-Mar-08
Sagt mal,
kann man Types serialisieren? Wenn ja, wie? :P
Wenn nein, könnte man das nicht öfter mal gebrauchen?

Vorallem generische serialisierung wäre der Hammer... Ich weiß aber nicht, ob das mit der Type-Struktur geht?!
Dann könnte man einfach Types speichern / laden.

Weiß aber nicht, ob das schon zu sehr OOP ist.

Gruß
Title: Re: Serialisierung von Types
Post by: Schranz0r on 2011-Mar-08
versteh ich nicht...
Title: Re: Serialisierung von Types
Post by: backslider on 2011-Mar-08
Serialisierung heißt, dass man Objekte binär oder im xml-Format speichern und laden kann.
Nicht die Eigenschaften vom Objekt, sondern das Gesamtpaket.

Später kann man das dann wieder im Programm laden indem man sagt:

Objekt a = Serializer.load(filename).

Und generisch heißt schnell erklärt, dass die Methode selbst erkennt um welchen Datentypen es sich handelt, also brauchst du nur eine Methode zum Laden und eine zum Speichern.

Immernoch zu unverständlich? :)

Dann nimm dies! -> http://de.wikipedia.org/wiki/Serialisierung :P

Ich könnte mir das halt so vorstellen:
Code (glbasic) Select

TYPE T
  a%
  b#
  c$
ENDTYPE

GLOBAL Objekt AS T

//Objekt aus Datei laden (z.B. xml)
DESERIALIZE(Objekt, "C:/objekt.xml")

//Irgendwas mit dem Objekt machen / es verändern
//...

//Und wieder speichern
SERIALIZE(Objekt, "C:/objekt_neu.xml")



cheers
Title: Re: Serialisierung von Types
Post by: Kitty Hello on 2011-Mar-08
hab schonn mal drüber anchgedacht. Problem ist: Ein PArameter mehr und FileFormat ist für die Katz.
Title: Re: Serialisierung von Types
Post by: backslider on 2011-Mar-08
Da hast du Recht, aber das ist ja beim echten OOP auch so, wenn ich mich nicht irre?!

EDIT:
Man könnte das dann ja optional machen, also z.B.:
Code (glbasic) Select

SERIALIZABLE TYPE T
a%
b#
c$

FUNCTION abc:
ENDFUNCTION

FUNCTION xyz:
ENDFUNCTION
ENDTYPE


Oder irgendwie so ähnlich...
Vielleicht wären ja auch generische TYPES möglich xD
Code (glbasic) Select

GENERIC TYPE gType
DESERIALIZE(gType, "myType.xml")

Aber ob das möglich ist, keine Ahnung ich haben. :)
Title: Re: Serialisierung von Types
Post by: Kitty Hello on 2011-Mar-09
Ah. Als ASCII könnte man das schreiben. Mhm. Clever. Müsste ich mal überlegen. XML wäre da sicher die richtige Wahl.
Title: Re: Serialisierung von Types
Post by: backslider on 2011-Mar-09
Wäre hammer, wenn du das hinkriegst!