18#ifndef vtkStatisticsAlgorithmPrivate_h
19#define vtkStatisticsAlgorithmPrivate_h
25VTK_ABI_NAMESPACE_BEGIN
41 int rval = this->
Buffer.empty() ? 0 : 1;
50 return this->
Buffer.insert(colName).second ? 1 : 0;
54 return this->
Buffer.erase(colName) ? 1 : 0;
66 return result ? 1 : 0;
78 std::set<vtkStdString> tmp;
80 if (this->
Requests.insert(tmp).second)
95 if (cola && colb && *cola && *colb)
97 std::set<vtkStdString> tmp;
100 if (this->
Requests.insert(tmp).second)
124 std::set<std::set<vtkStdString>>::iterator it = this->
Requests.begin();
129 return static_cast<vtkIdType>(it->size());
144 std::set<std::set<vtkStdString>>::const_iterator it = this->
Requests.begin();
149 if (c >
static_cast<vtkIdType>(it->size()))
153 std::set<vtkStdString>::const_iterator cit = it->begin();
int AddColumnToRequests(const char *col)
This function does not use the buffer like other column selection methods.
vtkIdType GetNumberOfRequests()
Return the number of currently-defined requests.
void ResetRequests()
Empty current set of requests.
int SetBufferColumnStatus(const char *colName, int status)
Empty current buffer.
int AddBufferToRequests()
Empty current buffer.
bool GetColumnForRequest(vtkIdType r, vtkIdType c, vtkStdString &columnName)
Provide the name of the c-th column of the r-th request in columnName.
int ResetBuffer()
Empty current buffer.
std::set< vtkStdString > Buffer
int AddColumnPairToRequests(const char *cola, const char *colb)
This function does not use the buffer like other column selection methods.
std::set< std::set< vtkStdString > > Requests
vtkIdType GetNumberOfColumnsForRequest(vtkIdType r)
Return the number of columns associated with request r.
Wrapper around std::string to keep symbols short.