- Index
- » Developer
- » OpenModelica development
- » Management of public and protected...
Management of public and protected variables
Management of public and protected variables
Hello,
I am currently trying to restrict access to some model variables by relying on public and protected keywords
I designed two models
class AccessRights
Real publ;
protected
Real protec;
end AccessRights;
class Glob
AccessRights A;
equation
A.publ = 10;
A.protec = 1;
end Glob;
The Glob model is successfully compiled and a simulation is conducted (using OpenModelica v1.9.3). Only publ can be displayed in output (not A.protec). When I comment out the A.protec = 1 equation, I get an error (not enough equations).
The Modelica language specification (3.3, section 4.1) says that "Protected elements in classes cannot be accessed via dot notation. They may not be modified or redeclared in a class modification."
As a result, shouldn't the A.protec = 1 equation be deemed illegal ?
Thank you in advance
- Index
- » Developer
- » OpenModelica development
- » Management of public and protected...