VR-Forces 4.0.4 Class Documentation
include/gdb/terrainWriter.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2004 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 /*******************************************************************************
00006 ** $RCSfile: terrainWriter.h,v $ $Revision: 1.7 $ $State: Exp $
00007 *******************************************************************************/
00008 
00009 #ifndef terrainWriter_H_
00010 #define terrainWriter_H_
00011 
00012 #include "gdb/gdbDefines.h"
00013 #include <vlutil/vlFilename.h>
00014 
00015 class DtTerrainDatabase;
00016 
00017 class DT_DLL_gdb DtTerrainWriter
00018 {
00019 public:
00020   
00021    // default constructor
00022    DtTerrainWriter();
00023 
00024    // initialization function
00025    virtual bool writeTerrain(const DtFilename& filename, 
00026       DtTerrainDatabase *terrain) = 0;
00027 
00028    // destructor
00029    virtual ~DtTerrainWriter();
00030 
00031    virtual DtTerrainDatabase *terrainDb();
00032 
00033    virtual const DtString dataType() const = 0;
00034 
00035 protected:
00036 
00037    // is called inside of writeTerrain to initialize myTerrainDatabase and myFilename
00038    void init(const char* filename, DtTerrainDatabase *terrain);
00039 
00040    // copy constructor
00041    DtTerrainWriter(const DtTerrainWriter& orig);
00042 
00043    // assignment operator
00044    DtTerrainWriter& operator=(const DtTerrainWriter& orig);
00045 
00046 protected:
00047 
00048    DtTerrainDatabase* myTerrainDatabase;
00049    DtFilename         myFilename;
00050 
00051 };
00052 
00053 inline DtTerrainDatabase* DtTerrainWriter::terrainDb()
00054 {
00055    return myTerrainDatabase;
00056 }
00057 
00058 #endif

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)