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 Deutsch

 
Latest News
09/03/15
Delphi2Cpp 1.7.0 New translation options [more...]

01/30/12
Delphi2Cpp 1.6.3 Better construction of objects [more...]



"We successfully used your tool for migrating our code base to C++."


Roel Vliegen
magnaview 09/21/2015



[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
Minimal Website is made with TextTransformer

TextTransformer
TextTransformer is made with Borland CBuilder

  borland