Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Christian Butz
VTK
Commits
3ca702d5
Commit
3ca702d5
authored
May 04, 2009
by
Timothy M. Shead
Browse files
ENH: Update vtkTable::Dump() to handle vtkUnicodeStringArray columns.
parent
88695d53
Changes
2
Hide whitespace changes
Inline
Side-by-side
Common/vtkVariant.cxx
View file @
3ca702d5
...
...
@@ -646,6 +646,10 @@ vtkStdString vtkVariant::ToString() const
{
return
vtkStdString
(
*
(
this
->
Data
.
String
));
}
if
(
this
->
IsUnicodeString
())
{
return
vtkUnicodeString
(
*
(
this
->
Data
.
UnicodeString
)).
utf8_str
();
}
if
(
this
->
IsFloat
())
{
vtksys_ios
::
ostringstream
ostr
;
...
...
Filtering/vtkTable.cxx
View file @
3ca702d5
...
...
@@ -28,13 +28,14 @@
#include
"vtkInformationVector.h"
#include
"vtkObjectFactory.h"
#include
"vtkStringArray.h"
#include
"vtkUnicodeStringArray.h"
#include
"vtkVariantArray.h"
//
// Standard functions
//
vtkCxxRevisionMacro
(
vtkTable
,
"1.2
2
"
);
vtkCxxRevisionMacro
(
vtkTable
,
"1.2
3
"
);
vtkStandardNewMacro
(
vtkTable
);
vtkCxxSetObjectMacro
(
vtkTable
,
RowData
,
vtkDataSetAttributes
);
...
...
@@ -519,6 +520,24 @@ vtkVariant vtkTable::GetValueByName(vtkIdType row, const char* col)
return
v
;
}
}
else
if
(
vtkUnicodeStringArray
::
SafeDownCast
(
arr
))
{
vtkUnicodeStringArray
*
data
=
vtkUnicodeStringArray
::
SafeDownCast
(
arr
);
if
(
comps
==
1
)
{
return
vtkVariant
(
data
->
GetValue
(
row
));
}
else
{
// Create a variant holding a vtkStringArray with one tuple.
vtkUnicodeStringArray
*
sa
=
vtkUnicodeStringArray
::
New
();
sa
->
SetNumberOfComponents
(
comps
);
sa
->
InsertNextTuple
(
row
,
data
);
vtkVariant
v
(
sa
);
sa
->
Delete
();
return
v
;
}
}
else
if
(
vtkVariantArray
::
SafeDownCast
(
arr
))
{
vtkVariantArray
*
data
=
vtkVariantArray
::
SafeDownCast
(
arr
);
...
...
Write
Preview
Supports
Markdown
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