This article can be obsolete: Actual documentation online
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( );
Deutsch
Latest News |
10/28/24
Delphi2Cpp 2.5: Symbol names matching declaration case [more...] |
08/26/24
Delphi2Cpp 2.4: Updated to RAD Studio 12.1 Athens [more...] |
"Thanks for your great work, really appreciate the work you have done on zlib and compiling ... test case." Mattewada, Udayabhaskar
Nokia India
02/01/2021
|
[from case study...] "A masterpiece -- Delphi2Cpp has exceeded all my expectations by far." Tony Hürlimann
virtual-optima
08/20/2011
|
"First off, I have to say WOW! Delphi2Cpp is doing a *fantastic* job!" Daniel Flower
linkrealms
01/15/2011
|
This website is generated from plain text with [Minimal Website ]
|
Minimal Website
is made with TextTransformer
|
TextTransformer is made with Borland
CBuilder
|