Lade...
 

CX_OBJECT_MANAGER::ParseMetaInfoAdditive

CX_OBJECT_MANAGER::ParseMetaInfoAdditive

230331
Beschreibung:

Diese Methode parst den übergebenen STRING als wäre er Teil der MetaInfo-Sektion der .ini-Datei und erlaubt so die Definition neuer Storage/File/Class/PseudoClass Elemente.

Die restlichen Angaben der MetaInfo-Sektion (Database,Dlls,AutoLayer,Segment, ...) lassen sich über diese Methode nicht überschreiben und werden (falls angegeben) einfach überlesen.

Achtung: Sollten die Definitionen im Widerspruch zu bereits geparsten Informationen stehen, wird eine Fehlermeldung ausgegeben, der Systemzustand wird aber nicht vollständig auf den Zustand vor dem Aufruf zurückgerollt und alle erfolgreich geparsten Elemente bleiben im System angemeldet.

Code-Beispiel:
"Storage(dummyStorage, DB(1), \"dummyStorage\", EP(\"dummyL0\"), CSeg(\"cs.dummy\"), Garbage(\"geps\", \"gcs\"))"
"File(dummyFile, empty, dummyStorage)" +
"PseudoClass(CX_DUMMY_CLASS, 19000, dummyFile, CX_EXPANDABLE)" +
GetManager(OBJECT) Call(ParseMetaInfoAdditive)

CreateTransObject(CX_DUMMY_CLASS) // CX_DUMMY_CLASS()
CX_DUMMY_CLASS GetManager(OBJECT) Call(GetMetaClass) // CX_META_CLASS(CX_DUMMY_CLASS)

 

Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top CX_OBJECT_MANAGER Object-Manager
  Top-1 STRING Der zu parsende MetaInfo Code
Stack(Out) Top    
Funktionsaufruf: Call(ParseMetaInfoAdditive)