Panda3D
Public Member Functions | Public Attributes | List of all members
BaseTypeDescriptor Class Reference
Inheritance diagram for BaseTypeDescriptor:
ClassTypeDescriptor DerivedTypeDescriptor FunctionTypeDescriptor PrimitiveTypeDescriptor PyObjectTypeDescriptor ConstTypeDescriptor PointerTypeDescriptor EnumTypeDescriptor

Public Member Functions

def __init__ (self)
 
def generateGlobalCode (self, dir, extensionsDir)
 
def generateReturnValueWrapper (self, classTypeDesc, file, userManagesMemory, needsDowncast, nesting)
 
def getFullNestedName (self)
 
def isAtomic (self)
 
def recordOverloadedMethods (self)
 
def recursiveTypeDescriptor (self)
 

Public Attributes

 atomicType
 
 comment
 
 foreignTypeName
 
 isNested
 
 moduleName
 
 outerType
 
 parentTypes
 
 prototype
 
 typeIndex
 

Detailed Description

A type descriptor contains everything you need to know about a C++ function,
class, or primitive.

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self)

Member Function Documentation

◆ generateGlobalCode()

def generateGlobalCode (   self,
  dir,
  extensionsDir 
)

◆ generateReturnValueWrapper()

def generateReturnValueWrapper (   self,
  classTypeDesc,
  file,
  userManagesMemory,
  needsDowncast,
  nesting 
)

◆ getFullNestedName()

def getFullNestedName (   self)
If this type is nested, it will return the fully specified name
For example:  OuterClass.InnerClass.ReallyInnerClass

◆ isAtomic()

def isAtomic (   self)

◆ recordOverloadedMethods()

def recordOverloadedMethods (   self)

◆ recursiveTypeDescriptor()

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

Member Data Documentation

◆ atomicType

atomicType

◆ comment

comment

◆ foreignTypeName

foreignTypeName

◆ isNested

isNested

◆ moduleName

moduleName

◆ outerType

outerType

◆ parentTypes

parentTypes

◆ prototype

prototype

◆ typeIndex

typeIndex