VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vpfColumn.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2006 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: vpfColumn.h,v $ $Revision: 1.10 $ $State: Exp $
7 *******************************************************************************/
8 
9 #ifndef VPF_COLUMN_H_
10 #define VPF_COLUMN_H_
11 
14 
15 #include <iostream>
16 #include <fstream>
17 #include <vector>
18 
19 #include <vlutil/vlString.h>
20 #include "vmap/vmapDefines.h"
21 
22 //forward defs
23 class DtVpfTable;
24 class DtVpfColumnData;
25 class DtVpfData;
26 
29 {
30  private:
32  DtVpfColumn(const DtVpfColumn& column);
33 
35  DtVpfColumn& operator=(const DtVpfColumn& column);
36 
37  public:
39  DtVpfColumn(DtVpfTable* table);
40 
42  virtual ~DtVpfColumn();
43 
46  virtual bool readDescription();
47 
50  virtual bool readValue();
51 
55  virtual const DtVpfData* operator[](const unsigned int row) const;
56 
59  virtual DtString columnName() const;
60 
63  virtual char dataType() const;
64 
68  virtual int numberDataElements() const;
69 
72  virtual const DtString& columnDescription() const;
73 
76  virtual const DtString& valueDescriptionTableName() const;
77 
80  virtual bool hasValueDescription() const;
81 
84  virtual const DtString valueDescription(const int input) const;
85 
88  virtual const DtString valueDescription(const DtString& input) const;
89 
92  virtual DtVpfTable* table() const;
93 
97  virtual unsigned int numRows() const;
98 
99  protected:
104  char myKeyType;
109 
113 
115  std::vector<DtVpfData*> myData;
116 };
117 
118 #endif
119 
#define DT_DLL_vmap
Definition: vmapDefines.h:23
char myDataType
Definition: vpfColumn.h:101
This class is the table that holds a file from the VPF database.
Definition: vpfTable.h:34
DtString myColumnName
Definition: vpfColumn.h:100
DtVpfTable * myTable
Definition: vpfColumn.h:114
DtString myValueDescriptionTableName
Definition: vpfColumn.h:106
bool myHasNarrative
Definition: vpfColumn.h:112
Abstract data type for all others to be based on.
Definition: vpfData.h:22
std::vector< DtVpfData * > myData
Definition: vpfColumn.h:115
A class representing a column of data from a table.
Definition: vpfColumn.h:28
DtString myNumberDataElementsString
Definition: vpfColumn.h:102
DtString myDescription
Definition: vpfColumn.h:105
bool myHasValueDescription
Definition: vpfColumn.h:110
char myKeyType
Definition: vpfColumn.h:104
DtString myNarrativeTableName
Definition: vpfColumn.h:108
DtString myThematicIndexTableName
Definition: vpfColumn.h:107
bool myHasThematicIndex
Definition: vpfColumn.h:111
int myNumberDataElements
Definition: vpfColumn.h:103

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)