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)
"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 | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CX_OBJECT_MANAGER | Object-Manager |
Top-1 | STRING | Der zu parsende MetaInfo Code | |
Stack(Out) | Top |