Panda3D
Public Member Functions | Public Attributes

FunctionTypeDescriptor Class Reference

Inheritance diagram for FunctionTypeDescriptor:
BaseTypeDescriptor

List of all members.

Public Member Functions

def __init__
def generateGlobalCode
def generateReturnValueWrapper
def getFullNestedName
def isAtomic
def recordOverloadedMethods
def recursiveTypeDescriptor
def thislessArgTypes

Public Attributes

 argumentTypes
 atomicType
 comment
 foreignTypeName
 isNested
 isVirtual
 moduleName
 outerType
 parentTypes
 prototype
 returnType
 returnValueDestructor
 typeIndex
 userManagesMemory
 wrapperName

Detailed Description

A C++ function type. It knows its returnType, arguments, etc.

Constructor & Destructor Documentation

def __init__ (   self)

Reimplemented from BaseTypeDescriptor.


Member Function Documentation

def generateGlobalCode (   self,
  dir,
  extensionsDir 
) [inherited]

Reimplemented in EnumTypeDescriptor, and ClassTypeDescriptor.

def generateReturnValueWrapper (   self,
  classTypeDesc,
  file,
  userManagesMemory,
  needsDowncast,
  nesting 
) [inherited]
def getFullNestedName (   self) [inherited]
If this type is nested, it will return the fully specified name
For example:  OuterClass.InnerClass.ReallyInnerClass
def isAtomic (   self) [inherited]
def recordOverloadedMethods (   self) [inherited]

Reimplemented in ClassTypeDescriptor.

def recursiveTypeDescriptor (   self) [inherited]
Attempt to get to the bottom of a type descriptor
Since we are at the bottom when we get here, just return self

Reimplemented in DerivedTypeDescriptor.

def thislessArgTypes (   self)
It is often useful to know the list of arguments excluding the
this parameter (if there was one)

Member Data Documentation

atomicType [inherited]
comment [inherited]
foreignTypeName [inherited]

Reimplemented in ClassTypeDescriptor.

isNested [inherited]

Reimplemented from BaseTypeDescriptor.

outerType [inherited]
parentTypes [inherited]

Reimplemented in EnumTypeDescriptor.

prototype [inherited]
typeIndex [inherited]
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties