This is an IBM Automation portal for Cloud Platform products. To view all of your ideas submitted to IBM, create and manage groups of Ideas, or create an idea explicitly set to be either visible by all (public) or visible only to you and IBM (private), use the IBM Unified Ideas Portal (https://ideas.ibm.com).
We invite you to shape the future of IBM, including product roadmaps, by submitting ideas that matter to you the most. Here's how it works:
Start by searching and reviewing ideas and requests to enhance a product or service. Take a look at ideas others have posted, and add a comment, vote, or subscribe to updates on them if they matter to you. If you can't find what you are looking for,
Post an idea.
Get feedback from the IBM team and other customers to refine your idea.
Follow the idea through the IBM Ideas process.
Welcome to the IBM Ideas Portal (https://www.ibm.com/ideas) - Use this site to find out additional information and details about the IBM Ideas process and statuses.
IBM Unified Ideas Portal (https://ideas.ibm.com) - Use this site to view all of your ideas, create new ideas for any IBM product, or search for ideas across all of IBM.
ideasibm@us.ibm.com - Use this email to suggest enhancements to the Ideas process or request help from IBM for submitting your Ideas.
As part of the review process, we strive to be transparent about our intentions with each enhancement suggestion.
This idea is either outdated or has been implemented in one of the versions. Please check with latest version (V 12.0 at the time of writing)
The offering team has carefully reviewed this idea and has decided that it does not fit into our current plans, so the idea will be closed. The idea will be kept in IBM's ideas repository and may still be voted on. It might be reassessed or reopened for additional feedback in the future. We value your feedback and thank you for allowing us the privilege of partnering with you in developing our products.
Due to processing by IBM, this request was reassigned to have the following updated attributes:
Brand - WebSphere
Product family - Application Platform
Product - Software Architect Real Time Edition
For recording keeping, the previous attributes were:
Brand - Rational
Product family - Design & development
Product - Software Architect Real Time Edition
Currently planned for RSARTE 8.5.1 CP2.
Our side thinks Mattias's solution sounds great.
I will provide Mattias's possible solution to the developer asking for this, to see whether he agrees it meets his needs.
What should be sortable
- operations of a class
- attributes/aggregations (same thing code wise) of a class
- sub-group by visisble scope (public/private/etc) {if no other attribute->attribute dependency would cause reorder}
- dependencies (header inclusion order) of a class
- inheritance (base classes) of a class
- parameters of operations
- nested classes of a class
- sub-group by visisble scope (public/private/etc) {if no other nested class->nested class dependency would cause reorder}
- classes of a package (for doc gen traversal)
- packages of a package (for doc gen traversal)
What we see in generated code is a spaghetti of attribute declarations of all scopes slammed together
public:
foo;
private:
bar;
public:
narf;
zlat;
And operations where there are obvious prefix grouping for similar things scattered in order.
void p();
void r();
void aaThis();
void ccThat();
void r2();
void r3();
void aaTheOtherThing();
Use Case:
1.order elements added to model is unlikely to be meaninful in any time frame
2.keep similar things together
3.aphabetical arrangement of content in scope is already enshrined in some style guides (browser outline = model outline = file order) for improved maintainability
4.maintainability is where costs explode.
We could solve this by adding a new button in the property pages Attributes, Ports, Dependencies and Operations. This button would become enabled when the elements in the property page have been sorted (so that the property page no longer shows the real order of the elements as they appear in the model). If the button is pressed the elements will be reordered in the model to match the order in which they are shown in the property page. Inherited elements should not be reordered however.
We can call the new button "Move elements to be ordered as sorted". It will make it easy for the user to reorder model elements according to a particular sorted order without having to manually move the elements one by one like today.
Asked developer for clarification.
Can you please provide more informationon what should be sorted in problam description and a better usecase.