Make data members of all classes private

Registered by Vijay Samuel

Alot of classes have their data members to be public. We need to make them private and write getter and setter functions to retrieve data. That is the C++ way of doing things i guess.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Low
Drafter:
None
Direction:
Needs approval
Assignee:
None
Definition:
Approved
Series goal:
Accepted for trunk
Implementation:
Unknown
Milestone target:
milestone icon ongoing

Sprints

Whiteboard

It's a shame C++ doesn't support properties (like C#). In public interfaces get/set makes sense, but otherwise they seem to have little benefit while requiring a lot effort to write.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.