delegate_handlers += member;
}
- if (delegate_handlers.empty())
- return;
-
std::string code = ReplaceAll(CB_INTERFACE_DELEGATE_TABLE, "<PREFIX>",
GetHandlePrefix());
code = ReplaceAll(code, "<NAME>", iface.GetID());
// @see #CB_INTERFACE_DELEGATE_ENUM_BASE
void CStubBodyGen::GenInterfaceDelegateEnumBase(std::ofstream& stream,
const Interface& iface) {
+ std::string delegate_enums = GenDelegateEnums(iface);
+ if (delegate_enums.empty())
+ return;
+
std::string code = ReplaceAll(CB_INTERFACE_DELEGATE_ENUM_BASE, "<PREFIX>",
GetHandlePrefix());
code = ReplaceAll(code, "<NAME>", iface.GetID());
- code = ReplaceAll(code, "<DELEGATE_ENUMS>", GenDelegateEnums(iface));
+ code = ReplaceAll(code, "<DELEGATE_ENUMS>", delegate_enums);
stream << SmartIndent(code);
}