| 
| enum   | ConstraintType {  
  kBallAndSocket = 0
, kHinge = 1
, kLimitedHinge = 2
, kPointToPath = 3
,  
  kPrismatic = 6
, kRagdoll = 7
, kStiffSpring = 8
, kWheel = 9
,  
  kGeneric = 10
, kContact = 11
, kBreakable = 12
, kMalleable = 13
,  
  kPointToPlane = 14
, kPulley = 15
, kRotational = 16
, kHingeLimits = 18
,  
  kRagdollLimits = 19
, kCustom = 20
, kRackAndPinion = 21
, kCogWheel = 22
,  
  kChainTypes = 100
, kStiffSpringChain = 100
, kBallSocketChain = 101
, kPoweredChain = 102
 
 } | 
|   | 
| enum   | SolvingMethod { kStabilized = 0
, kOld = 1
 } | 
|   | 
| enum class   | LockMode { kNone = 0
, kAuto
, kManual
 } | 
|   | 
| enum   | { kMemSize = 0x7FFF
 } | 
|   | 
|   | ~hkpConstraintData () override | 
|   | 
| virtual void  | SetMaxLinearImpulse (float a_maxImpulse) | 
|   | 
| virtual float  | GetMaxLinearImpulse () const | 
|   | 
| virtual void  | SetSolvingMethod (SolvingMethod a_method) | 
|   | 
| virtual hkResult  | GetInertiaStabilizationFactor (float &a_inertiaStabilizationFactorOut) const | 
|   | 
| virtual hkResult  | SetInertiaStabilizationFactor (const float a_inertiaStabilizationFactorIn) | 
|   | 
| virtual void  | SetBodyToNotify (int32_t a_bodyIdx) | 
|   | 
| virtual uint8_t  | GetNotifiedBodyIndex () const | 
|   | 
| virtual bool  | IsValid () const =0 | 
|   | 
| virtual int32_t  | GetType () const =0 | 
|   | 
| virtual void  | GetRuntimeInfo (bool bWantRuntime, RuntimeInfo &a_infoOut) const =0 | 
|   | 
| virtual hkpSolverResults  | GetSolverResults (hkpConstraintRuntime *a_runtime) | 
|   | 
| virtual void  | AddInstance (hkpConstraintInstance *a_constraint, hkpConstraintRuntime *a_runtime, int32_t a_sizeOfRuntime) const | 
|   | 
| virtual void  | RemoveInstance (hkpConstraintInstance *a_constraint, hkpConstraintRuntime *a_runtime, int32_t a_sizeOfRuntime) const | 
|   | 
|   | hkReferencedObject () | 
|   | 
|   | ~hkReferencedObject () override=default | 
|   | 
| virtual const hkClass *  | GetClassType () const | 
|   | 
| virtual void  | CalcContentStatistics (hkStatisticsCollector *a_collector, const hkClass *a_class) const | 
|   | 
| void  | AddReference () const | 
|   | 
| std::int32_t  | GetAllocatedSize () const | 
|   | 
| std::int32_t  | GetReferenceCount () const | 
|   | 
| void  | RemoveReference () const | 
|   | 
| virtual  | ~hkBaseObject ()=default | 
|   |