VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrvCore
DtFeatureFieldValueParser.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2008 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: DtFeatureFieldValueParser.h,v $ $Revision: 1.7 $ $State: Exp $
7
*******************************************************************************/
8
12
13
#pragma once
14
15
#include <
vrvCore/vrvCore.h
>
16
#include <
vrvUtil/DtVirtualBaseClass.h
>
17
#include <map>
18
#include <set>
19
#include <string>
20
21
namespace
makVrv
22
{
23
class
DtDe;
24
class
DtFeatureFieldValueReader;
25
28
class
DT_DLL_VRVCORE
DtFeatureFieldValueReaderFactory
:
public
DtVirtualBaseClass
29
{
30
public
:
32
static
DtFeatureFieldValueReaderFactory
& instance(
DtDe
& de);
33
35
~
DtFeatureFieldValueReaderFactory
();
36
41
void
setReader(
const
std::string& fileExtension,
42
DtFeatureFieldValueReader
*);
43
45
void
setDefaultReader(
DtFeatureFieldValueReader
*);
46
47
50
DtFeatureFieldValueReader
* findReader(
const
std::string& ext);
51
52
protected
:
53
DtFeatureFieldValueReaderFactory
();
54
55
typedef
std::map<std::string,DtFeatureFieldValueReader*>
ExtToReaderMap
;
56
ExtToReaderMap
myExtensionToReaderMap
;
57
DtFeatureFieldValueReader
*
myDefaultReader
;
58
59
};
60
61
65
class
DT_DLL_VRVCORE
DtFeatureFieldValueParser
66
{
67
68
public
:
69
71
typedef
std::map<std::string, std::set<std::string> >
FeatureFieldValueMap
;
72
74
DtFeatureFieldValueParser
(
DtDe
& de);
75
77
~
DtFeatureFieldValueParser
();
78
83
bool
getFeatureFieldValuePairs(
const
std::string& fileName,
84
FeatureFieldValueMap
& mapOut)
const
;
85
86
protected
:
87
88
DtDe
&
myDe
;
89
};
90
93
class
DT_DLL_VRVCORE
DtFeatureFieldValueReader
94
{
95
public
:
96
98
DtFeatureFieldValueReader
(
DtDe
& de);
99
101
virtual
~
DtFeatureFieldValueReader
();
102
104
virtual
bool
readValuesFromFile(
const
std::string& fileName,
105
DtFeatureFieldValueParser::FeatureFieldValueMap
& mapOut)
const
= 0;
106
107
protected
:
108
DtDe
&
myDe
;
109
};
110
111
112
113
}
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)