'Provide information about the C++ object used.
Simple variables (such as integers) can declare their type (eg an integer)
and use it as the target of both PyArg_ParseTuple and the COM function itself.
More complex types require a PyObject * declared as the target of PyArg_ParseTuple,
then some conversion routine to the C++ object which is actually passed to COM.
This method provides the name, and optionally the type of that C++ variable.
If the type if provided, the caller will likely generate a variable declaration.
The name must always be returned.
Result is a tuple of (variableName, [DeclareType|None|""])'

def GetInterfaceCppObjectInfo(self):

    return (self.GetIndirectedArgName(self.builtinIndirection, (self.arg.indirectionLevel + self.builtinIndirection)), ('%s    %s' % (self.GetUnconstType(), self.arg.name)))
