VTK
vtkUnicodeStringArray.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkUnicodeStringArray.h
5
6-------------------------------------------------------------------------
7 Copyright 2008 Sandia Corporation.
8 Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
9 the U.S. Government retains certain rights in this software.
10-------------------------------------------------------------------------
11
12 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
13 All rights reserved.
14 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
15
16 This software is distributed WITHOUT ANY WARRANTY; without even
17 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
18 PURPOSE. See the above copyright notice for more information.
19
20=========================================================================*/
21
35#ifndef vtkUnicodeStringArray_h
36#define vtkUnicodeStringArray_h
37
38#include "vtkCommonCoreModule.h" // For export macro
39#include "vtkAbstractArray.h"
40#include "vtkUnicodeString.h" // For value type
41
42class VTKCOMMONCORE_EXPORT vtkUnicodeStringArray :
43 public vtkAbstractArray
44{
45public:
48 void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
49
50 int Allocate(vtkIdType sz, vtkIdType ext=1000) VTK_OVERRIDE;
51 void Initialize() VTK_OVERRIDE;
52 int GetDataType() VTK_OVERRIDE;
53 int GetDataTypeSize() VTK_OVERRIDE;
54 int GetElementComponentSize() VTK_OVERRIDE;
55 void SetNumberOfTuples(vtkIdType number) VTK_OVERRIDE;
56 void SetTuple(vtkIdType i, vtkIdType j,
57 vtkAbstractArray* source) VTK_OVERRIDE;
58 void InsertTuple(vtkIdType i, vtkIdType j,
59 vtkAbstractArray* source) VTK_OVERRIDE;
60 void InsertTuples(vtkIdList *dstIds, vtkIdList *srcIds,
61 vtkAbstractArray *source) VTK_OVERRIDE;
62 void InsertTuples(vtkIdType dstStart, vtkIdType n, vtkIdType srcStart,
63 vtkAbstractArray* source) VTK_OVERRIDE;
64 vtkIdType InsertNextTuple(vtkIdType j, vtkAbstractArray* source) VTK_OVERRIDE;
65 void* GetVoidPointer(vtkIdType id) VTK_OVERRIDE;
66 void DeepCopy(vtkAbstractArray* da) VTK_OVERRIDE;
67 void InterpolateTuple(vtkIdType i, vtkIdList *ptIndices,
68 vtkAbstractArray* source, double* weights) VTK_OVERRIDE;
69 void InterpolateTuple(vtkIdType i,
70 vtkIdType id1, vtkAbstractArray* source1,
71 vtkIdType id2, vtkAbstractArray* source2, double t) VTK_OVERRIDE;
72 void Squeeze() VTK_OVERRIDE;
73 int Resize(vtkIdType numTuples) VTK_OVERRIDE;
74 void SetVoidArray(void *array, vtkIdType size, int save) VTK_OVERRIDE;
75 void SetVoidArray(void *array, vtkIdType size, int save,
76 int deleteMethod) VTK_OVERRIDE;
77 unsigned long GetActualMemorySize() VTK_OVERRIDE; // in bytes
78 int IsNumeric() VTK_OVERRIDE;
79 VTK_NEWINSTANCE vtkArrayIterator* NewIterator() VTK_OVERRIDE;
80 vtkVariant GetVariantValue(vtkIdType idx) VTK_OVERRIDE;
81 vtkIdType LookupValue(vtkVariant value) VTK_OVERRIDE;
82 void LookupValue(vtkVariant value, vtkIdList* ids) VTK_OVERRIDE;
83
84 void SetVariantValue(vtkIdType idx, vtkVariant value) VTK_OVERRIDE;
85 void InsertVariantValue(vtkIdType idx, vtkVariant value) VTK_OVERRIDE;
86 void DataChanged() VTK_OVERRIDE;
87 void ClearLookup() VTK_OVERRIDE;
88
89 vtkIdType InsertNextValue(const vtkUnicodeString&);
90 void InsertValue(vtkIdType idx, const vtkUnicodeString&); // Ranged checked
91 void SetValue(vtkIdType i, const vtkUnicodeString&); // Not ranged checked
93
94 void InsertNextUTF8Value(const char*);
95 void SetUTF8Value(vtkIdType i, const char*);
96 const char* GetUTF8Value(vtkIdType i);
97
98protected:
100 ~vtkUnicodeStringArray() VTK_OVERRIDE;
101
102private:
103 vtkUnicodeStringArray(const vtkUnicodeStringArray&) VTK_DELETE_FUNCTION;
104 void operator=(const vtkUnicodeStringArray&) VTK_DELETE_FUNCTION;
105
106 class Implementation;
107 Implementation* Internal;
108
109};
110
111#endif
Abstract superclass for all arrays.
Abstract superclass to iterate over elements in an vtkAbstractArray.
list of point or cell ids
Definition: vtkIdList.h:37
a simple class to control print indentation
Definition: vtkIndent.h:40
Subclass of vtkAbstractArray that holds vtkUnicodeStrings.
int Allocate(vtkIdType sz, vtkIdType ext=1000) override
Allocate memory for this array.
static vtkUnicodeStringArray * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
String class that stores Unicode text.
A atomic type representing the union of many types.
Definition: vtkVariant.h:76
@ value
Definition: vtkX3D.h:220
@ size
Definition: vtkX3D.h:253
void DeepCopy(vtkPistonReference *self, vtkPistonReference *other)
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
int vtkIdType
Definition: vtkType.h:287
void save(Archiver &ar, const vtkUnicodeString &str, const unsigned int vtkNotUsed(version))
#define VTK_NEWINSTANCE