Skip to content

How create enum in rose

  • E.g. complete

Screenshot


Create class

Create Ifc

  • create < NameUnit >Ifc

Create class

  • right click < NameUnit >Ifc -> new -> class

  • give name class Cd< NameClass >

Create enum

  • right click < NameClass > -> new -> class

  • give name enum < NameEnum >

  • you must open < NameEnum > General -> Stereotype, and select enumeration

Screenshot


Create enums

  • right click < NameEnum > -> new -> atributtes

  • create enums < NameEnums > ... how much you need


Add to file relations

  • you must add to relations where you need use enums, and set "inclusion -> none"

Screenshot


Set value for enum

  • open < Enums > and write default value for enum

Screenshot


Now you can call enums

Call enum

< Function >( Cd< NameClass >::< NameEnums > );

< OtherAttribute > = Cd< NameClass >::< NameEnums >;

e.g. :

MotorSpeed( CdMotorStates::FastForward );

m_nShowAtribute = CdMotorStates::FastForward;