home *** CD-ROM | disk | FTP | other *** search
/ PC PowerPlay 58 / pcpp58a.iso / extras / quake 3 source / Q3A_ToolSource.exe / Main / IEpairs.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-01-02  |  1.8 KB  |  62 lines

  1. //-----------------------------------------------------------------------------
  2. //
  3. // $LogFile$
  4. // $Revision: 1.1.1.4 $
  5. // $Author: ttimo $
  6. // $Date: 2000/01/18 00:17:12 $
  7. // $Log: IEpairs.h,v $
  8. // Revision 1.1.1.4  2000/01/18 00:17:12  ttimo
  9. // merging in for RC
  10. //
  11. // Revision 1.3  2000/01/17 23:53:42  TBesset
  12. // ready for merge in sourceforge (RC candidate)
  13. //
  14. // Revision 1.2  2000/01/07 16:40:10  TBesset
  15. // merged from BSP frontend
  16. //
  17. // Revision 1.1.1.3  1999/12/29 18:31:26  TBesset
  18. // Q3Radiant public version
  19. //
  20. // Revision 1.1.1.1.2.1  1999/12/29 21:39:35  TBesset
  21. // updated to update3 from Robert
  22. //
  23. // Revision 1.1.1.3  1999/12/29 18:31:26  TBesset
  24. // Q3Radiant public version
  25. //
  26. // Revision 1.1.1.3  1999/12/29 18:31:26  TBesset
  27. // Q3Radiant public version
  28. //
  29. //
  30. // Revision 1.2  1999/11/22 17:46:45  Timo & Christine
  31. // merged EARadiant into the main tree
  32. // bug fixes for Q3Plugin / EAPlugin
  33. // export for Robert
  34. //
  35. // Revision 1.1.2.1  1999/11/03 20:37:59  Timo & Christine
  36. // MEAN plugin for Q3Radiant, alpha version
  37. //
  38. //
  39. // DESCRIPTION:
  40. // virtual class to allow plugin operations on entities epairs
  41. //
  42.  
  43. #ifndef _IEPAIRS_H_
  44. #define _IEPAIRS_H_
  45.  
  46. class IEpair
  47. {
  48. public:
  49.     // Increment the number of references to this object
  50.     virtual void IncRef () = 0;
  51.     // Decrement the reference count
  52.     virtual void DecRef () = 0;
  53.     virtual void GetVectorForKey( char* key, vec3_t vec ) = 0;
  54.     virtual float FloatForKey( char *key ) = 0;
  55.     virtual char* ValueForKey( char *key ) = 0;
  56.     virtual void SetKeyValue( char *key, char *value ) = 0;
  57.     virtual void GetEntityOrigin( vec3_t vec ) = 0;
  58.     // compute the rotated bounds of the BBox based on "angle" and "angles" keys
  59.     virtual void CalculateRotatedBounds( vec3_t mins, vec3_t maxs ) = 0;
  60. };
  61.  
  62. #endif