Forklaring på Index i WSDL-importen
Har lige importeret en WSDL-fil for at lave en soap-service klasse; har gjort det før, men jeg er ikke med på hvad der sker.I nedenstående eksempel bliver der brugt Index i properties. Dens betydning forstår og bruger jeg eksempelvis til fælles metoder der sætter strengene i klassen. Det sparer en masse plads og placerer ens kode in en samlet klump.
I nedenstående bruger man Index med en konstantværdi selvom man både reader og writer direkte til private attribut. Ignoreres Index eller har den en skjult betydning for afviklingen?
Andre steder bruger man bit-operationer heri.
Jeg fatter ikke hvorfor. Kan nogen forklare mig det.
const
IS_OPTN = $0001; // Hvad gør de godt for?
IS_UNBD = $0002;
IS_NLBL = $0004;
IS_UNQL = $0008;
IS_REF = $0080;
type
// ************************************************************************ //
// XML : Authentification, global, <complexType>
// Namespace : ..
// ************************************************************************ //
TAuthentification = class(TRemotable)
private
fPassword: string;
fUsername: string;
published
property Password: string Index (IS_UNQL) read fPassword write fPassword;
property Username: string Index (IS_UNQL) read fUsername write fUsername;
end;
// ************************************************************************ //
// XML : PersonName, global, <complexType>
// Namespace : ..
// ************************************************************************ //
TPersonName = class(TRemotable)
private
fFirstName: string;
fLastName: string;
fMiddleName: string;
fAdrName: string;
published
property FirstName: string Index (IS_NLBL or IS_UNQL) read fFirstName write fFirstName;
property LastName: string Index (IS_NLBL or IS_UNQL) read fLastName write fLastName;
property MiddleName: string Index (IS_NLBL or IS_UNQL) read fMiddleName write fMiddleName;
property AdrName: string Index (IS_NLBL or IS_UNQL) read fAdrName write fAdrName;
end;
