VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
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 Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)