VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vpfSpecFactory.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2025 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 * $RCSfile: vmapSpecificationFactory.h,v $ $Revision: 1.8 $ $State: Exp $
7 *******************************************************************************/
8 
9 #ifndef VMAP_SPECIFICATION_FACTORY_H_
10 #define VMAP_SPECIFICATION_FACTORY_H_
11 
15 
16 #include <list>
17 #include <map>
18 
19 #include <vlutil/vlString.h>
21 #include "geometry/color.h"
22 
23 #include "vmap/vmapDefines.h"
24 #include "vmap/vpfSpecNode.h"
25 
26 //forward defs
27 class DtVpfRow;
28 class DtVpfDatabase;
29 struct DtVpf3Coord;
30 
31 //typedefs
32 typedef std::map<DtString, DtColor> DtColorMap;
33 typedef std::map<DtString, DtColor>::iterator DtColorMapIter;
34 
38 {
39 private:
41  DtVpfSpecFactory(const DtVpfSpecFactory &input);
42 
44  DtVpfSpecFactory& operator=(const DtVpfSpecFactory &input);
45 
46 public:
50 
52  virtual ~DtVpfSpecFactory();
53 
56  virtual bool init();
57 
61  virtual bool createNewSpecification(DtSpecification& spec,
62  DtSpecificationID& specID, const DtVpfRow& row);
63 
66  virtual DtVpfDatabase* database() const;
67 
71  virtual void findBounds(DtSpecification& spec, const std::vector<DtVpf3Coord*>* coords);
72 
73 protected:
77  virtual DtColor findColor(DtString sedrisCode);
78  virtual std::vector<DtString> tokenize(const std::string& str, const std::string& delim);
79  virtual bool initColorMap();
80  virtual bool initSpecMap();
81  virtual void insert(DtSpecification& spec, DtVpfEnumeration& e);
82  virtual DtSpecification* findSpec(const DtVpfEnumeration& e);
83  virtual DtVpfEnumeration buildEnum(const DtVpfRow& row);
84 
88 };
89 
90 #endif
This is the VPF Database class. It can load a feature or set of features from a VPF directory structu...
Definition: vpfDatabase.h:43
DtVpfDatabase * myDatabase
Definition: vpfSpecFactory.h:86
#define DT_DLL_vmap
Definition: vmapDefines.h:23
unsigned int DtSpecificationID
Definition: specificationManager.h:22
std::map< DtString, DtColor >::iterator DtColorMapIter
Definition: vpfSpecFactory.h:33
a class representing a row of data from a table. Rows don&#39;t really own any data, the columns own the ...
Definition: vpfRow.h:32
DtVpfSpecNode * myRootSpecNode
Definition: vpfSpecFactory.h:87
std::vector< DtString > DtVpfEnumeration
Definition: vpfSpecNode.h:17
std::map< DtString, DtColor > DtColorMap
Definition: vpfSpecFactory.h:29
This is the VPF Specification Factory class. It creates MaK specifications based on the input data ro...
Definition: vpfSpecFactory.h:37
Definition: color.h:25
Definition: vpf3CoordData.h:22
Definition: specification.h:27
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtColorMap myColorMap
Definition: vpfSpecFactory.h:85
Definition: vpfSpecNode.h:21

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)