VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
kynapseObstacleManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
9 #include <bhaveSim/vrfObstacle.h>
10 #include <vrfcgf/cgf.h>
11 #include <kyruntime.h>
12 
13 namespace BHAVE
14 {
18  {
19  private:
21 
22  public:
23 
25  DtKynapseObstacleManager(DtCgf* cgf, Kaim::World * world);
26 
28  virtual ~DtKynapseObstacleManager();
29 
31  virtual bool init(Kaim::DatabaseManager& dbManager);
32 
34  virtual bool isObstacle(DtVrfObject* vrfObject);
35 
37  static void objectAboutToBeAddedCallback(DtVrfObject* vrfObject, void* usr);
39  virtual void processObjectAboutToBeAdded(DtVrfObject* vrfObject);
40 
42  static void objectAboutToBeRemovedCallback(DtVrfObject* vrfObject, void* usr);
44  virtual void processObjectAboutToBeRemoved(DtVrfObject* vrfObject);
45 
47  static void obstacleChangedCallback(DtVrfObject* vrfObject, void* usr);
49  virtual void processObstacleChanged(DtVrfObject* vrfObject);
50 
51  protected:
52 
54  Kaim::World * myWorld;
55  std::map<DtVrfObject*, DtVrfObstacle*> myObstacleMap;
56  Kaim::ObstacleManager* myObstacleManager;
57  };
58 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)