Abfragen von Elementeigenschaften

Top  Previous  Next

/* Abfragen von Elementeigenschaften*/

/*=================================*/

#include "database.h"

 

/*

In der folgenden Funktion werden Elementeigenschaften abgefragt.

*/

 

long int EXPORTENTRY Eigenschaften (int argc, char *argv[], PROOT root)

{

     PPLANS plan;

     POBJECT obj;

     PELEMENT el;

     PSTRING_ELEMENT string;

     STRING_SETTINGS strSet;

     PTEXT_ELEMENT text;

     TEXT_SETTINGS tSet;

     PSYMBOL_ELEMENT symbol;

     SYMBOL_SETTINGS sySet;

     T_PPOINT point;

     POINT_SETTINGS pSet;

     int pointertyp;

 

     plan = DBgetOpenPlan (root);

     if(!plan){

       IOwprintf(DBgetIOpipes(root), "Kein Plan geöffnet\n", strSet.zeichenschluessel);

     }

     obj = DBgetOpenObject(root);

     if(!obj){

       obj = DBfirstObjectOfPlan(plan);

     }

     el = DBfirstElementOfObject(obj);

     if (!el){

       IOwprintf(DBgetIOpipes(root), "Objekt hat keine Elemente\n",

                         strSet.zeichenschluessel);

       return 1;

     }

     pointertyp = DBreturnPointerTyp(el);

     switch (pointertyp){

      case TYP_STRING_ELEMENT:

       DBreturnStringSettings(el, &strSet, 1);

       IOwprintf(DBgetIOpipes(root), "String mit DKY %d gefunden\n",

                  strSet.zeichenschluessel);

       break;

      case TYP_TEXT_ELEMENT:

       DBreturnTextSettings(el, &tSet, 1);

       IOwprintf(DBgetIOpipes(root), "Text mit DKY %d gefunden\n", tSet.zeichenschluessel);

       break;

      case TYP_SYMBOL_ELEMENT:

       DBreturnSymbolSettings(el, &sySet, 1);

       IOwprintf(DBgetIOpipes(root), "Symbol mit Nummer %d gefunden\n", sySet.symbol);

       break;

      case TYP_EMPTY_ELEMENT:

      default:

       IOwprintf(DBgetIOpipes(root), "Erstes Element ist kein graphisches element\n");

     }

     return 0;

}

/*---------------------------------------------------------------------------*/