@SuppressWarnings("restriction")
class ClassMappingStrategy implements IBindingMappingStrategy<CPPClassType> {
@Inject private IBindings bindings;
@Override public CppToProtobufMapping createMappingFrom(IBinding binding) {
CPPClassType classType = typeOfSupportedBinding().cast(binding);
if (bindings.isMessage(classType)) {
return new CppToProtobufMapping(bindings.qualifiedNameOf(classType), MESSAGE);
}
return null;
}