texttransformer.jpg

Dieser Artikel kann veraltet sein: Aktuelle Dokumentation online (Englisch)

properties


There is a counterpart to the Delphi properties only in the extended C++ of the CBuilder. You can set the option to produce C++ code for other compilers than the CBuilder. In this case properties are eliminated

Instead of the properties their read and write specifications are replaced by two functions whose names are derived from the name of the original property. The expression "ReadProperty" or "WriteProperty" is put in front of this name respectively.


property List : TList read AList write SetList;
->
/* __property TList * List */
TList * ReadPropertyList( ) const;
void WritePropertyList( TList * Value );

These functions regulate the access to the fields or methods, which originally were set in the property. The visibility of these fields or methods usually is private or protected. In the "ReadProperty" function the originally set field is returned or a call of the original return function is carried out. In the "WriteProperty" function the assignment to the original field is carried out the parameters are passed to the originally method.

TList * COptions :: ReadPropertyList( ) const {
  return AList;
}
void COptions :: WritePropertyList( TList * Value ) {
  SetList ( Value );
}

At all places in the remaining code where a property was read, the "ReadProperty" function is used and the "WriteProperty" function is called in all places, where originally a value was assigned to a property.


List := Value;
Value := List;
->
WritePropertyList( Value );
Value = ReadPropertyList( );


   english english

 

 
Letzte Neuigkeiten
28.10.24
Delphi2Cpp 2.5: in Groß- und Kleinschreibung mit Deklarationen übereinstimmende Symbolnamen [more...]
08/26/24
Delphi2Cpp 2.4: Aktualisiert auf RAD Studio 12.1 Athen [more...]



[aus Fallstudie...]

"Eine Meisterleistung -- Delphi2Cpp hat alle meine Erwartungen weit übertroffen."


Tony Hürlimann
virtual-optima 29.08.2011



"Ich muss mich nochmal für deinen Einsatz und die Qualität deiner Arbeit bedanken, das ist absolut überdurchschnittlich ..."


Gerald Ebner


 
Diese Homepage ist aus einfachen Texten mit [Minimal Website ]generiert.

Minimal Website
Minimal Website ist mit Hilfe des TextTransformers hergestellt.

TextTransformer
Der TextTransformer ist gemacht mit dem Borland CBuilder

  borland