return str;
}
-std::string CGeneratorBase::GetParcelParamTypeString(const BaseType& type) {
+std::string CGeneratorBase::GetParcelParamTypeString(const BaseType& type,
+ bool is_pointer) {
if (type.IsUserDefinedType())
return "rpc_port_" + type.ToString() + "_h ";
if (type.ToString() == "string")
return "char *";
- return type.ToString() + " *";
+ if (is_pointer)
+ return type.ToString() + " *";
+
+ return type.ToString() + " ";
}
std::string CGeneratorBase::GetReturnTypeString(const BaseType& type) {
std::string ConvertTypeToString(ParameterType::Direction direction,
const BaseType& type);
std::string GetFullNameFromType(const BaseType& type);
- std::string GetParcelParamTypeString(const BaseType& type);
+ std::string GetParcelParamTypeString(const BaseType& type,
+ bool is_pointer = true);
std::string GetReturnTypeString(const BaseType& type);
std::string GetParamTypeString(ParameterType::Direction direction,
const BaseType& type);
int cnt = 0;
for (auto& i : decl.GetParameters().GetParams()) {
str += GetParcelParamTypeString(
- i->GetParameterType().GetBaseType()) +
+ i->GetParameterType().GetBaseType(), false) +
i->GetID() + ";" + NLine(1);
- cnt++;
+ cnt++;
}
if (cnt > 0)
str += NLine(1);