VR-Forces 4.7 Class Documentation
 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

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)