17 #include "vtkObjectFactory.h"
24 class vtkStringList::vtkInternals
27 std::vector<std::string> Strings;
47 this->Internals->Strings.clear();
57 const auto& internals = (*this->Internals);
58 auto iter = std::find(internals.Strings.begin(), internals.Strings.end(), std::string(str));
59 return (iter == internals.Strings.end() ? -1 :
static_cast<int>(
66 const auto& internals = (*this->Internals);
67 if (idx < 0 || idx >=
static_cast<int>(internals.Strings.size()))
72 return internals.Strings[idx].c_str();
83 auto& internals = (*this->Internals);
84 internals.Strings.push_back(str);
100 static char event[16000];
103 va_start(var_args,
format);
118 auto& internals = (*this->Internals);
119 if (idx >=
static_cast<int>(internals.Strings.size()))
121 internals.Strings.resize(idx + 1);
123 internals.Strings[idx] = str;
129 const auto& internals = (*this->Internals);
130 return static_cast<int>(internals.Strings.size());
138 this->Superclass::PrintSelf(os, indent);
140 os << indent <<
"NumberOfStrings: " << num <<
endl;
141 for (idx = 0; idx < num; ++idx)
filament::Texture::InternalFormat format
void PrintSelf(ostream &os, vtkIndent indent) override
void SetString(int idx, const char *str)
void AddFormattedString(const char *EventString,...)
const char * GetString(int idx)
~vtkStringList() override
void AddString(const char *str)
int GetIndex(const char *str)
void AddUniqueString(const char *str)
QTextStream & endl(QTextStream &stream)
static double distance(T *pot1, T *pot2)
vtkStandardNewMacro(vtkStringList)