﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
3241	Cpp runtime naming conventions	Rüdiger Franke	Niklas Worschech	"Consider
{{{#!mo
package A
  package B
    model M
    end M;
  end B;
  package C
    model M
    end M;
  end C;
end A;
}}}

translateModel(A.B.M) with +simCodeTarget=Cpp generates files that have `A.B.M` in their names. The classes inside the files just contain `M` in their name. This exhibits the risk that `A.B.M` and `A.C.M` collide if they shall be linked together, e.g. in a hierarchical FMU.

Is this a bug or a feature?

One might alternatively use underscores instead of dots for class names, like `A_B_M`. The Cpp FMU code generation currently messes up models with dots in their names. This ticket needs to be clarified, in order to know in which direction to proceed.

"	defect	assigned	high	Future	Cpp Run-time	trunk			Niklas Worschech
