Extend VendingMachine.prj with the following task for SSCF generation:

Generate CPP {
   cppTask for interface IService
}

Also CLI code can be generated. When the specification includes user defined primitive types that are not based on a CommaSuite primitive type, or when CommaSuite primitive types such as real, string or integer need to be mapped to custom implementation types, then a type mapping task is needed. See the CommaSuite help for more information.