#undef BB
#undef BBStr
#undef bb
#undef bbStr
#define BB
#define BBStr( x,y,z ) ;
#define bb
#define bbStr( x,y,z ) ;
#ifndef procNestOn
#undef LB_
#undef LE_
#undef LE_ret
#undef ret
#undef ret_
#undef __
#undef ___
#define LB_( x )
{
#define LE_
}
#define ret_ return ;
#define LE_ret( x ) return( x );
#define ret( x ) return( x );
#define __
#define ___
#endif
/* Module ut/standard exec_ut.ic
*****************************************************************************
Authors GRT
*/
#include for_all.h
struct  ObjectStatus
{ ObjectStatus :: ObjectStatus(); int code ; // a value EN_... char * semantics ; };
class EStandardServices
top . is_inc_for . C++
/* _____________________________________________________________________________ R e u s e . f o r . ALL Code to implement methods that should be available with most classes. _ Zweck: Normierung der Schnittstellen zu - Kontrolle ber Fehler noch in den Konstruktoren: Erfolgreiche Abarbeitung des Konstruktors sollte stets mit Created() enden. - Ausgabe von Objekten zu Diagnose-Zwecken - Plausibilittsprfung smtlicher Benutzereingaben sowie jede andere Prfung der Konsistenz eines Objekts _____________________________________________________________________________ */ { public: protected: private: ObjectStatus m_status ; // exported methods: public: EStandardServices :: EStandardServices( // ----------------------------------------------------------------------------- ) ; public: void EStandardServices :: Created( // ----------------------------------------------------------------------------- ) ; public: int EStandardServices :: Status( /* ----------------------------------------------------------------------------- Return Status Code ----------------------------------------------------------------------------- */ ) ; public: void EStandardServices :: SetStatus /* ----------------------------------------------------------------------------- Redefine Object Status ----------------------------------------------------------------------------- */ ( int code , char * semantics ) ; public: char * EStandardServices :: StatusDescr( /* ----------------------------------------------------------------------------- Return Status Description ----------------------------------------------------------------------------- */ ) ; public: virtual void EStandardServices :: out /* ----------------------------------------------------------------------------- Der Aufrufer garantiert: kein gewollter Aufruf dieser Methode - Jede Subklasse von 'EStandardServices' muss einen eigenen Algorithmus zur Formatierung ihrer Daten zwecks Trace bereitstellen. Wo sie noch nicht existiert, wird diese Funktion es melden. Die Funktion garantiert: errno = EN_no_out_method ; fErr Erster Befehl im Code einer Funktion, die diese hier spezialisiert, sollte stets sein: fprintf( f, "\n%s - Instanz der Klasse '...': \n\n", name ); Anders als trace(), sollte out() nur die abstrakte Sicht des Objekts zeigen. ----------------------------------------------------------------------------- */ ( char * name , FILE * f // soll geschrieben werden nach ) ; public: virtual void EStandardServices :: trace /* ----------------------------------------------------------------------------- Der Aufrufer garantiert: kein gewollter Aufruf dieser Methode - Jede Subklasse von 'EStandardServices' muss einen eigenen Algorithmus zur Formatierung ihrer Daten zwecks Trace bereitstellen. Wo sie noch nicht existiert, wird diese Funktion es melden. Die Funktion garantiert: errno = EN_no_trace_method ; fErr Erster Befehl im Code einer Funktion, die diese hier spezialisiert, sollte stets sein: fprintf( f, "\n%s - Instanz der Klasse '...': \n\n", name ); Anders als out(), zeigt trace() auch Implementierungsgeheimnisse des Objekts. ----------------------------------------------------------------------------- */ ( char * name , FILE * f // soll geschrieben werden nach ) ; public: virtual void EStandardServices :: check( /* ----------------------------------------------------------------------------- Der Aufrufer garantiert: kein gewollter Aufruf dieser Methode - Jede Subklasse von 'EStandardServices' muá einen eigenen Algorithmus fr Plausibilittsprfungen bereitstellen. Wo sie noch nicht existiert, wird diese Funktion es melden. Die Funktion garantiert: errno = EN_check_method_missing ; fErr ----------------------------------------------------------------------------- */ ) ; } ; #endif