VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
terrainModifiedCallbackInfo.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2001 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: terModCbInfo.h,v $ $Revision: 1.4 $ $State: Exp $
7 *********************************************************************/
8 
9 #ifndef terrainModifiedCallbackInfo_H_
10 #define terrainModifiedCallbackInfo_H_
11 
12 #include "gdb/gdbDefines.h"
13 #include <vlutil/vlList.h>
14 
15 class DtExtent;
16 class DtTerrainDatabase;
17 
18 // Define the callback function format
20  DtTerrainDatabase* terrain, const DtExtent& changedVolume, void* usrData);
21 
22 // class DtTerrainModifiedCallbackInfo:
23 //
24 // Instances of DtTerrainModifiedCallbackInfo are used to save callback
25 // information for "terrain modified" callbacks from DtTerrainDatabase
26 // objects.
27 
29 {
30 public:
31 
32  // normal constructor
34  void* userData);
35 
36  // default constructor
38 
39  // copy constructor
41 
42  // destructor
44 
45  // assignment operator
47  const DtTerrainModifiedCallbackInfo& orig);
48 
49  // equality operators
50  int operator==(const DtTerrainModifiedCallbackInfo& orig) const;
51  int operator!=(const DtTerrainModifiedCallbackInfo& orig) const;
52 
53  // Get callback function
54  virtual DtTerrainModifiedCallbackFunction callbackFunction() const;
55  // Set callback function
56  virtual void setCallbackFunction(DtTerrainModifiedCallbackFunction arg);
57 
58  // Get user data
59  virtual void* userData() const;
60  // Set user data
61  virtual void setUserData(void* arg);
62 
63 protected:
65  void* myUserData;
66 };
67 
68 #endif

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)