00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef VTK_OBJECT_QUEUE_H_
00017 # define VTK_OBJECT_QUEUE_H_
00018 # include "vtkObjectBaseQueue.h"
00019
00030 class VTK_CONTAINERS_EXPORT vtkObjectQueue
00031 : public vtkObjectBaseQueue
00032 {
00033 public:
00034 static vtkObjectQueue* New (void);
00035 vtkTypeRevisionMacro (vtkObjectQueue, vtkObjectBaseQueue);
00036 void PrintSelf (ostream&, vtkIndent);
00037
00042 virtual int Swap (vtkObjectQueue* container)
00043 { return this->Superclass::Swap(container); }
00044
00049 virtual int Copy (vtkObjectQueue* container)
00050 { return this->Superclass::Copy(container); }
00051
00058 virtual int Push (vtkObject* item)
00059 { return this->Superclass::Push(item); }
00060
00067 vtkObject* At (vtkIdType position) const
00068 { return static_cast<vtkObject*>(this->Superclass::At(position)); }
00069
00074 vtkObject* Front (void) const
00075 { return static_cast<vtkObject*>(this->Superclass::Front()); }
00076
00081 vtkObject* Back (void) const
00082 { return static_cast<vtkObject*>(this->Superclass::Back()); }
00083
00084 protected:
00085 vtkObjectQueue (void);
00086 ~vtkObjectQueue();
00087
00088 private:
00089
00092 int Swap (vtkObjectBaseQueue* a)
00093 { return this->Superclass::Swap(a); }
00094 int Copy (vtkObjectBaseQueue* a)
00095 { return this->Superclass::Copy(a); }
00096 int Push (vtkObjectBase* object)
00097 { return this->Superclass::Push(object); }
00099
00100
00101 private:
00107 vtkObjectQueue (const vtkObjectQueue&);
00108 void operator= (const vtkObjectQueue&);
00110 };
00111
00112 #endif
00113
00114
00115
00116