Session.h


max21 Unternehmensgruppe
//	Aprica2
//	copyright Pirmin Braun 1997-2007 - pirmin@pirmin.de
//	all Rights reserved;
#import "Aprica.h"
#define MAXHISTENTRIES 20
@interface Session : WOSession
{
    PBEO *ueo; //das user-eo;
    NSString *userName; //f. individuelle Einstellungen;
    NSMutableDictionary	*instanceDict;		//instantiierte bundles
    NSMutableArray	*launchedModuls;
    NSMutableDictionary *dead;
    BOOL isRoot,defaultBerecht,readOnly;
    BOOL isGruppe0,isGruppe1,isGruppe2,isGruppe3,isGruppe4,isGruppe5,isGruppe6,isGruppe7,isGruppe8,isGruppe9;
    int lang,lang_script; //lang_script ist die grundlage fuer das <trans> prefix in scripts;wird auf lang initialisiert u. kann mit dem lang kommando umgesetzt werden;
    NSMutableDictionary *bundlesByName;	 //alle f. User sichtbaren Bundles
    NSMutableDictionary *bundlesByKuerzel;	 //alle f. User sichtbaren Bundles
    NSMutableDictionary *moduleSoseq;	 // Sortierungen der Trefferlisten; key = Modulname, value = Sortierspalte
    NSMutableDictionary *parmDict;
    NSString *lastContextID;
    BOOL oldContextRequested;
    NSMutableArray *errors;
    NSString *currentError;
    NSString *lastLogin;
    BOOL isTemporaryRoot; //root kann zum user gehen und sich autorisieren
    PBWOEditor *modulToClose,*nextModul;
// Dialog; cs = confirmation string
// diaConfirm = Alert Panel mit Ja/Nein und confirmation-String
// diaAlert = Alert Panel, das nur bestaetigt werden kann
    BOOL dialogMode;
    int dialogSubMode; // 0=confirm, 1=Alert, 2=multiple, 3=Fields
    NSString *confirmString,*confirmBack,*confirmContinue,*_rv;
// zwischengespeicherter Status des laufenden Scripts
    NSString *cs_v; // name des scripts
    NSArray *cs_a; // Statements des scripts
    PBWOEditor *cs_datasource;
    NSMutableDictionary *cs_p_parmDict;
    NSMutableArray *cs_stack;
    NSMutableArray *cs_varDictStack,*cs_foreachStack;
    NSMutableDictionary *cs_varDict;
    NSMutableDictionary *cs_localVarDict;
    BOOL cs_debug;
    int cs_i;
    int cs_j;
    int cs_stc;
    NSString *cs_lookupName;
    int scriptStackDepth;
    NSString *use_lif_from;
}
#define CS_NONE 0
#define CS_PENDING 1
#define CS_CONFIRMED 2
#define CS_DENIED 3
ACCESSh(lastContextID,setLastContextID);
ACCESSh(userName,setUserName)
ACCESSh(lastLogin,setLastLogin)
ACCESSClassh(ueo, setUeo, PBEO)
ACCESSClassh(modulToClose, setModulToClose, PBWOEditor)
ACCESSClassh(nextModul, setNextModul, PBWOEditor)
ACCESSh(use_lif_from,setUse_lif_from)
ACCESSh(confirmString,setConfirmString)
ACCESSh(confirmBack,setConfirmBack)
ACCESSh(confirmContinue,setConfirmContinue)
ACCESSh(cs_v,setCs_v);
ACCESSClassh(cs_a, setCs_a, NSArray)
ACCESSClassh(cs_datasource, setCs_datasource, PBWOEditor)
ACCESSClassh(cs_p_parmDict, setCs_p_parmDict, NSMutableDictionary)
ACCESSClassh(cs_stack, setCs_stack, NSMutableArray)
ACCESSClassh(cs_varDictStack, setCs_varDictStack, NSMutableArray)
ACCESSClassh(cs_foreachStack, setCs_foreachStack, NSMutableArray)
ACCESSClassh(cs_varDict, setCs_varDict, NSMutableDictionary)
ACCESSClassh(cs_localVarDict, setCs_localVarDict, NSMutableDictionary)
ACCESSh(cs_lookupName,setCs_lookupName);
ACCESSh(_rv,set_rv)
- (NSMutableDictionary *)parmDict;
- (BOOL)dialogMode;
- (void)setDialogMode:(BOOL)yn;
- (int)dialogSubMode;
- (void)setDialogSubMode:(int)i;
- (int)cs_i;
- (void)setCs_i:(int)i;
- (int)cs_j;
- (void)setCs_j:(int)i;
- (int)cs_stc;
- (void)setCs_stc:(int)i;
- (BOOL)cs_debug;
- (void)setCs_debug:(BOOL)yn;
- (BOOL)isRoot;
- (BOOL)readOnly;
- (BOOL)isTemporaryRoot;
- (BOOL)mayConfig;
- (void)setIsTemporaryRoot:(BOOL)yn;
- (BOOL)dialogSubMode0;
- (BOOL)dialogSubMode1;
- (NSString *)ip_adresse;
- (NSString *)serverName;
- (NSString *)userLoginName;
- (int)preferredLangForISOLanguages:(NSArray *)a;
- (NSDictionary *)instanceDict;
- (NSArray *)launchedModuls;
- (NSMutableDictionary *)moduleSoseq;
- (int)scriptStackDepth;
- (void)inc_scriptStackDepth;
- (void)dec_scriptStackDepth;
//	instance der principal class liefern
- instanceForBundleNamed:(NSString *)bundleName;
- instanceForBundleNamed:(NSString *)bundleName fromApp:(BOOL)fromApp additional:(BOOL)additional;
- instanceForBundle:(PBWOBundle *)aBundle;
- instanceForBundleNamed:(NSString *)bundleName fromApp:(BOOL)fromApp;
- instanceForAppBundleNamed:(NSString *)bundleName;
// Verwaltung, Initialisierung
- (void)registerUserBundles;
- (NSDictionary *)gatherBerechtForUser:(PBEO *)u;
- initWithUserEO:(PBEO *)u;
- (void)saveSoseq;
- (void)loadSoseq;
// NLS
- (int)lang;
- (void)setLang:(int)i;
- (int)lang_script;
- (void)setLang_script:(int)i;
- (NSString *)transFor:(NSString *)s;
- (NSString *)transScriptFor:(NSString *)s;
- (NSString *)transFor:(NSString *)s lang:(int)lng;
- (NSStringEncoding)preferredEncoding;
//	Bundle-Datenbank abfragen
// default Bundle fuer eine Tabelle heisst so wie die Tabelle
// default-Editor Flag an Modul entfaellt
- (NSArray *)availableBundles;
- (PBWOBundle *)bundleWithName:(NSString *)name;
- (NSArray *)bundlesForSuchString:(NSString *)s;
- (PBWOEditor *)instanceForKuerzel:(NSString *)kuerzel;
// meldungen
- (void)clearErrors;
- (NSMutableArray *)errors;
- (void)addMsg:(NSString *)s;
// Personal modules
- (void)addToPersonal:(PBWOEditor *)pbv;
- (void)removeFromPersonal:(PBWOEditor *)pbv;
@end
Foto