Cpp
The second part of the Ice Interface is a generated C++ class that is named like the exported class + "I" . In fact, it is always the hpp and the cpp defining a class that inherits the (slice-generated) class and your interfaced class, implementing wrappers to the Ice infrastructure that calls the methods in your implementation and handles the creation of proxies in case you return objects.
The files are named project name + "I " + " .cpp " or rather " .hpp".