Mario Zechner 759434e461 [c] Fix abstract type detection and improve codegen filtering
- Always set isAbstract to boolean in extract-spine-cpp-types.js
- Check for inherited pure virtual methods after inheritance pass
- Include abstract classes but skip create() function generation
- Only exclude template classes from code generation
- Extract const/non-const conflict checking into separate function
- Remove unused OpaqueTypeGenerator and helper functions
2025-07-08 23:08:48 +02:00

71 lines
2.1 KiB
Plaintext

# Excluded types (whole type is skipped)
type: SkeletonClipping
type: Triangulator
type: SpineObject
type: TextureLoader
type: DebugExtension
type: DefaultSpineExtension
type: SpineExtension
type: Updateable
type: Pair
type: EventListener
type: AnimationStateListener
type: AnimationStateListenerObject
type: Pool
type: ArrayUtils
type: BlockAllocator
type: MathUtil
type: Array
type: PoolObject
type: HasRendererObject
type: String
type: StringBuffer
type: EventQueue
type: Json
type: BaseTimeline
# Excluded methods (specific methods on otherwise included types)
method: AnimationState::setListener
method: AnimationState::addListener
method: AnimationState::removeListener
method: AnimationState::clearListeners
method: AnimationState::disableQueue
method: AnimationState::enableQueue
method: AnimationState::setManualTrackEntryDisposal
method: AnimationState::getManualTrackEntryDisposal
method: Skeleton::updateCache
method: Skeleton::printUpdateCache
method: SkeletonData::setName
method: SkeletonData::setVersion
method: SkeletonData::setHash
method: SkeletonData::setImagesPath
method: SkeletonData::setAudioPath
method: SkeletonData::setFps
method: EventData::setIntValue
method: EventData::setFloatValue
method: EventData::setStringValue
method: EventData::setAudioPath
method: EventData::setVolume
method: EventData::setBalance
# Vector<String> methods need special handling
method: AttachmentTimeline.getAttachmentNames
# BoneLocal/BonePose setScale is overloaded in a confusing way
method: BoneLocal::setScale
method: BonePose::setScale
# Color set is overloaded with conflicting signatures
method: Color::set
# Exclude const versions of getSetupPose() - we'll only expose the non-const version
method: BoneData::getSetupPose const
method: ConstraintDataGeneric::getSetupPose const
method: IkConstraintData::getSetupPose const
method: PathConstraintData::getSetupPose const
method: PhysicsConstraintData::getSetupPose const
method: PosedDataGeneric::getSetupPose const
method: SliderData::getSetupPose const
method: SlotData::getSetupPose const
method: TransformConstraintData::getSetupPose const