vtkSessionIterator.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
10 #ifndef vtkSessionIterator_h
11 #define vtkSessionIterator_h
12 
13 #include "vtkObject.h"
14 #include "vtkRemotingCoreModule.h" //needed for exports
15 
16 class vtkSession;
17 
18 class VTKREMOTINGCORE_EXPORT vtkSessionIterator : public vtkObject
19 {
20 public:
21  static vtkSessionIterator* New();
22  vtkTypeMacro(vtkSessionIterator, vtkObject);
23  void PrintSelf(ostream& os, vtkIndent indent) override;
24 
28  virtual void InitTraversal();
29 
33  virtual void GoToNextItem();
34 
41  virtual bool IsDoneWithTraversal();
42 
46  vtkSession* GetCurrentSession();
47 
51  vtkIdType GetCurrentSessionId();
52 
53 protected:
55  ~vtkSessionIterator() override;
56 
57  class vtkInternals;
58  vtkInternals* Internals;
59 
60 private:
61  vtkSessionIterator(const vtkSessionIterator&) = delete;
62  void operator=(const vtkSessionIterator&) = delete;
63 };
64 
65 #endif
vtkObjectBase::operator=
void operator=(const vtkObjectBase &)
vtkIdType
int vtkIdType
vtkObject::New
static vtkObject * New()
vtkObject
vtkSession
Definition: vtkSession.h:17
vtkSessionIterator
Definition: vtkSessionIterator.h:18
vtkIndent
vtkSessionIterator::Internals
vtkInternals * Internals
Definition: vtkSessionIterator.h:57
vtkObject.h
vtkObject::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE