//========= Copyright Valve Corporation, All rights reserved. ============// // // Purpose: // //=============================================================================// #ifndef OBJECT_HASH_H #define OBJECT_HASH_H #ifdef _WIN32 #pragma once #endif class IPhysicsObjectPairHash { public: virtual ~IPhysicsObjectPairHash() {} virtual void AddObjectPair( void *pObject0, void *pObject1 ) = 0; virtual void RemoveObjectPair( void *pObject0, void *pObject1 ) = 0; virtual bool IsObjectPairInHash( void *pObject0, void *pObject1 ) = 0; virtual void RemoveAllPairsForObject( void *pObject0 ) = 0; virtual bool IsObjectInHash( void *pObject0 ) = 0; // Used to iterate over all pairs an object is part of virtual int GetPairCountForObject( void *pObject0 ) = 0; virtual int GetPairListForObject( void *pObject0, int nMaxCount, void **ppObjectList ) = 0; }; #endif // OBJECT_HASH_H