VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
terrainWriter.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2004 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: terrainWriter.h,v $ $Revision: 1.7 $ $State: Exp $
7 *******************************************************************************/
8 
9 #ifndef terrainWriter_H_
10 #define terrainWriter_H_
11 
12 #include "gdb/gdbDefines.h"
13 #include <vlutil/vlFilename.h>
14 
15 class DtTerrainDatabase;
16 
18 {
19 public:
20 
21  // default constructor
23 
24  // initialization function
25  virtual bool writeTerrain(const DtFilename& filename,
26  DtTerrainDatabase *terrain) = 0;
27 
28  // destructor
29  virtual ~DtTerrainWriter();
30 
31  virtual DtTerrainDatabase *terrainDb();
32 
33  virtual const DtString dataType() const = 0;
34 
35 protected:
36 
37  // is called inside of writeTerrain to initialize myTerrainDatabase and myFilename
38  void init(const char* filename, DtTerrainDatabase *terrain);
39 
40  // copy constructor
41  DtTerrainWriter(const DtTerrainWriter& orig);
42 
43  // assignment operator
44  DtTerrainWriter& operator=(const DtTerrainWriter& orig);
45 
46 protected:
47 
49  DtFilename myFilename;
50 
51 };
52 
54 {
55  return myTerrainDatabase;
56 }
57 
58 #endif
virtual DtTerrainDatabase * terrainDb()
Definition: terrainWriter.h:53
Definition: terrainWriter.h:17
#define DT_DLL_gdb
Definition: gdbDefines.h:25
DtFilename myFilename
Definition: terrainWriter.h:49
DtTerrainDatabase * myTerrainDatabase
Definition: terrainWriter.h:48
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Definition: terrainDatabase.h:148

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)