VR-Forces 4.6 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
terrainDbFactory
terrainWriterFactory.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2003 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: terrainWriterFactory.h,v $ $Revision: 1.9 $ $State: Exp $
7
*******************************************************************************/
8
#ifndef terrainWriterFactory_H_
9
#define terrainWriterFactory_H_
10
11
//
12
// \file terrainWriterFactory.h
13
// \brief Contains the DtTerrainReaderFactory class declaration and related typedefs.
14
15
#include "
terrainDbFactory/terrainDbFactoryDefines.h
"
16
#include <vlutil/vlConfig.h>
17
#include <map>
18
#include <vlutil/vlString.h>
19
20
class
DtTerrainWriter
;
21
22
//
23
// DtTerrainWriterFactory has a container of DtTerrainWriterCreatorFcns,
24
// associated with the type (DtString) of file able to write.
25
class
DT_DLL_terrainDbFactory
DtTerrainWriterFactory
26
{
27
public
:
28
29
typedef
DtTerrainWriter
* (*DtTerrainWriterCreatorFcn)();
30
typedef
std::map<DtString, DtTerrainWriterCreatorFcn>
DtTerrainWriterCreatorContainer
;
31
32
// constructor
33
DtTerrainWriterFactory
();
34
35
// copy constructor
36
DtTerrainWriterFactory
(
const
DtTerrainWriterFactory
& orig);
37
38
// assignment operator
39
const
DtTerrainWriterFactory
& operator=(
const
DtTerrainWriterFactory
& orig);
40
41
// Destructor: deletes factory and any entries on the factory.
42
virtual
~
DtTerrainWriterFactory
();
43
44
// Registers default creators
45
// @note Currently only the latest gdb writer.
46
virtual
void
init
();
47
48
// Register a creator function with the factory.
49
virtual
void
registerTerrainWriterCreator(
const
DtString
& type, DtTerrainWriterCreatorFcn fcn);
50
51
// @return A DtTerrainWriter of the specified type, OR 0 if the type is unknown.
52
virtual
DtTerrainWriter
* createTerrainWriter(
const
DtString
& type);
53
54
static
DtTerrainWriterFactory
* create();
55
56
protected
:
57
58
DtTerrainWriterCreatorContainer
myTerrainWriterCreators
;
59
};
60
61
#endif
Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)