Panda3D
Public Member Functions | Public Attributes

DerivedTypeDescriptor Class Reference

Inheritance diagram for DerivedTypeDescriptor:
BaseTypeDescriptor ConstTypeDescriptor PointerTypeDescriptor

List of all members.

Public Member Functions

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

Public Attributes

 atomicType
 comment
 foreignTypeName
 isNested
 moduleName
 outerType
 parentTypes
 prototype
 typeDescriptor
 typeIndex

Detailed Description

DerivedTypeDescriptor is a wrapper around a primitive or class type
For instance const, or pointer to.

Constructor & Destructor Documentation

def __init__ (   self)

Reimplemented from BaseTypeDescriptor.

Reimplemented in PointerTypeDescriptor, and ConstTypeDescriptor.


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)
Attempt to get to the bottom of a type descriptor by
recursively unravelling typeDescriptors until you get to
a type that is not derived (primitive or class) in which
case the base class will just return self.

Reimplemented from BaseTypeDescriptor.


Member Data Documentation

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

Reimplemented in ClassTypeDescriptor.

isNested [inherited]
moduleName [inherited]

Reimplemented in FunctionTypeDescriptor.

outerType [inherited]
parentTypes [inherited]

Reimplemented in EnumTypeDescriptor.

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