/TGame/TCommon/Gene/GeneHostImp.h

http://awoe.googlecode.com/ · C Header · 30 lines · 14 code · 5 blank · 11 comment · 0 complexity · 4fdf3e3a3b6599c9be6161a5d51d5128 MD5 · raw file

  1. #ifndef __GENE_HOST_EMPTY_IMP__
  2. #define __GENE_HOST_EMPTY_IMP__
  3. #include "GeneHostIf.h"
  4. class TCOM_API GeneHostImp : public IGeneHost
  5. {
  6. public:
  7. //
  8. // add/remove gene to gene host
  9. // Note that gene is organized by group id in gene
  10. //
  11. virtual bool addGene(IGeneCreateData* pDynamicData);
  12. virtual bool addGene(IGene*);
  13. virtual bool rmvGene(int nGrpID);
  14. //
  15. // register/unregister an gene event to gene host
  16. // gene host will broadcast gene event only to those who has already registered it
  17. //
  18. virtual bool addRegEvt(int nEvtGrp, int nEvt, IGene* pGene);
  19. virtual bool rmvRegEvt(int nEvtGrp, int nEvt, IGene* pGene);
  20. //
  21. // fire an gene event to all registered gene on current host
  22. //
  23. virtual bool onEvent(IEvt& evt);
  24. };
  25. #endif