Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
OpenVolumeMesh
OpenVolumeMesh
Commits
246930d8
Commit
246930d8
authored
May 18, 2018
by
hliu
Browse files
addedMorePropertySupport
parent
8d262665
Pipeline
#6991
failed with stage
in 6 minutes and 33 seconds
Changes
3
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
src/OpenVolumeMesh/Core/PropertyDefines.cc
View file @
246930d8
...
...
@@ -55,6 +55,9 @@ template <> const std::string typeName<bool>() { return "bool"; }
template
<
>
const
std
::
string
typeName
<
float
>
()
{
return
"float"
;
}
template
<
>
const
std
::
string
typeName
<
double
>
()
{
return
"double"
;
}
template
<
>
const
std
::
string
typeName
<
std
::
string
>
()
{
return
"string"
;
}
template
<
>
const
std
::
string
typeName
<
std
::
map
<
HalfEdgeHandle
,
int
>
>
(){
return
"map_he_int"
;
}
template
<
>
const
std
::
string
typeName
<
std
::
map
<
HalfEdgeHandle
,
int
>
>
(){
return
"map_heh_int"
;
}
template
<
>
const
std
::
string
typeName
<
std
::
vector
<
double
>
>
(){
return
"vector_double"
;
}
template
<
>
const
std
::
string
typeName
<
std
::
vector
<
VertexHandle
>
>
(){
return
"vector_vh"
;
}
template
<
>
const
std
::
string
typeName
<
std
::
vector
<
HalfFaceHandle
>
>
(){
return
"vector_hfh"
;
}
template
<
>
const
std
::
string
typeName
<
std
::
vector
<
std
::
vector
<
HalfFaceHandle
>
>
>
(){
return
"vector_vector_hfh"
;
}
}
// Namespace OpenVolumeMesh
src/OpenVolumeMesh/Core/PropertyDefines.hh
View file @
246930d8
...
...
@@ -72,7 +72,11 @@ template <> const std::string typeName<bool>();
template
<
>
const
std
::
string
typeName
<
float
>
();
template
<
>
const
std
::
string
typeName
<
double
>
();
template
<
>
const
std
::
string
typeName
<
std
::
string
>
();
template
<
>
const
std
::
string
typeName
<
std
::
map
<
HalfEdgeHandle
,
int
>
>
();
template
<
>
const
std
::
string
typeName
<
std
::
map
<
HalfEdgeHandle
,
int
>
>
();
template
<
>
const
std
::
string
typeName
<
std
::
vector
<
double
>
>
();
template
<
>
const
std
::
string
typeName
<
std
::
vector
<
VertexHandle
>
>
();
template
<
>
const
std
::
string
typeName
<
std
::
vector
<
HalfFaceHandle
>
>
();
template
<
>
const
std
::
string
typeName
<
std
::
vector
<
std
::
vector
<
HalfFaceHandle
>
>
>
();
/// Property classes for the different entity types
template
<
class
T
>
...
...
src/OpenVolumeMesh/FileManager/FileManagerT.cc
View file @
246930d8
...
...
@@ -340,6 +340,10 @@ void FileManager::readProperty(std::istream& _iff, MeshT& _mesh) const {
else
if
(
prop_t
==
typeName
<
double
>
())
generateGenericProperty
<
double
,
MeshT
>
(
entity_t
,
name
,
_iff
,
_mesh
);
else
if
(
prop_t
==
typeName
<
std
::
string
>
())
generateGenericProperty
<
std
::
string
,
MeshT
>
(
entity_t
,
name
,
_iff
,
_mesh
);
else
if
(
prop_t
==
typeName
<
std
::
map
<
HalfEdgeHandle
,
int
>
>
())
generateGenericProperty
<
std
::
map
<
HalfEdgeHandle
,
int
>
,
MeshT
>
(
entity_t
,
name
,
_iff
,
_mesh
);
else
if
(
prop_t
==
typeName
<
std
::
vector
<
double
>
>
())
generateGenericProperty
<
std
::
vector
<
double
>
,
MeshT
>
(
entity_t
,
name
,
_iff
,
_mesh
);
else
if
(
prop_t
==
typeName
<
std
::
vector
<
VertexHandle
>
>
())
generateGenericProperty
<
std
::
vector
<
VertexHandle
>
,
MeshT
>
(
entity_t
,
name
,
_iff
,
_mesh
);
else
if
(
prop_t
==
typeName
<
std
::
vector
<
HalfFaceHandle
>
>
())
generateGenericProperty
<
std
::
vector
<
HalfFaceHandle
>
,
MeshT
>
(
entity_t
,
name
,
_iff
,
_mesh
);
else
if
(
prop_t
==
typeName
<
std
::
vector
<
std
::
vector
<
HalfFaceHandle
>
>
>
())
generateGenericProperty
<
std
::
vector
<
std
::
vector
<
HalfFaceHandle
>
>
,
MeshT
>
(
entity_t
,
name
,
_iff
,
_mesh
);
else
if
(
prop_t
==
typeName
<
Vec2f
>
())
generateGenericProperty
<
Vec2f
,
MeshT
>
(
entity_t
,
name
,
_iff
,
_mesh
);
else
if
(
prop_t
==
typeName
<
Vec2d
>
())
generateGenericProperty
<
Vec2d
,
MeshT
>
(
entity_t
,
name
,
_iff
,
_mesh
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment