00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
#ifndef VTK_EXTENSIONS_OBJECT_VECTOR_H_
00017
# define VTK_EXTENSIONS_OBJECT_VECTOR_H_
00018
# include "vtkObjectVector.h"
00019
# include "vtkExtensionsObjectVectorIterator.h"
00020
00021
VTK_EXTENSIONS_CONTAINERS_NAMESPACE_BEGIN
00022
00036 class VTK_EXTENSIONS_CONTAINERS_EXPORT vtkExtensionsObjectVector
00037 :
public vtkObjectVector
00038 {
00039
public:
00040
static vtkExtensionsObjectVector*
New (
void);
00041 vtkTypeRevisionMacro (vtkExtensionsObjectVector,
vtkObjectVector);
00042
00047 virtual int Swap (vtkExtensionsObjectVector* container)
00048 {
return this->Superclass::PushBack(container); }
00049
00057 virtual vtkExtensionsObject* At (
vtkIdType position)
const
00058
{
return static_cast<vtkExtensionsObject*>(this->Superclass::At(position)); }
00059
00064 virtual vtkIdType Find (
const vtkExtensionsObject* object)
const
00065
{
return this->Superclass::Find(object); }
00066
00067
00072 virtual vtkIdType Find (
const vtkExtensionsObject* object,
00073 CompareFunction comparison)
const
00074
{
return this->Superclass::Find(object, comparison); }
00075
00076
00081 virtual int IsPresent (
const vtkExtensionsObject* object)
const
00082
{
return this->Superclass::IsPresent(object); }
00083
00097 virtual int Insert (
vtkIdType position,
00098
vtkExtensionsObject* object)
00099 {
return this->Superclass::Insert(position, object); }
00100
00115 virtual int Insert (
vtkIdType position,
00116 vtkExtensionsObjectVector* sequence)
00117 {
return this->Superclass::Insert(position, sequence); }
00118
00126 virtual int PushFront (
vtkExtensionsObject* object)
00127 {
return this->Superclass::PushFront(object); }
00128
00137 virtual int PushBack (
vtkExtensionsObject* object)
00138 {
return this->Superclass::PushBack(object); }
00139
00149 virtual int PushBack (vtkExtensionsObjectVector* sequence)
00150 {
return this->Superclass::PushBack(sequence); }
00151
00156 virtual int Assign (
vtkIdType position,
00157
vtkExtensionsObject* object)
00158 {
return this->Superclass::Assign(position, object); }
00159
00167 virtual vtkExtensionsObject*
Front (
void)
const
00168
{
return static_cast<vtkExtensionsObject*>(this->Superclass::Front()); }
00169
00175 virtual vtkExtensionsObject*
Back (
void)
const
00176
{
return static_cast<vtkExtensionsObject*>(this->Superclass::Back()); }
00180
vtkExtensionsObjectVectorIterator*
CreateIterator (
void);
00181
00182
protected:
00183 vtkExtensionsObjectVector (
void) {}
00184 ~vtkExtensionsObjectVector() {}
00185
00186
private:
00187
00188
friend class vtkExtensionsObjectVectorIterator;
00189
00192
int Swap (
vtkObjectVector* sequence)
00193 {
return this->
Superclass::Swap(sequence); }
00194
vtkIdType Find (
const vtkObject* object)
const
00195
{
return this->Superclass::Find(object); }
00196
vtkIdType Find (
const vtkObject* object, CompareFunction comparison)
const
00197
{
return this->Superclass::Find(object, comparison); }
00198
int IsPresent (
const vtkObject* object)
const
00199
{
return this->Superclass::IsPresent(object); }
00200
int Insert (
vtkIdType position,
vtkObject* object)
00201 {
return this->Superclass::Insert(position, object); }
00202
int Insert (
vtkIdType position,
vtkObjectVector* sequence)
00203 {
return this->Superclass::Insert(position, sequence); }
00204
int PushFront (
vtkObject* object)
00205 {
return this->Superclass::PushFront(object); }
00206
int PushBack (
vtkObject* object)
00207 {
return this->Superclass::PushBack(object); }
00208
int PushBack (
vtkObjectVector* sequence)
00209 {
return this->Superclass::PushBack(sequence); }
00210
int Assign (
vtkIdType position,
vtkObject* object)
00211 {
return this->Superclass::Assign(position, object); }
00213
00214
00215
private:
00221 vtkExtensionsObjectVector (
const vtkExtensionsObjectVector&);
00222
void operator= (
const vtkExtensionsObjectVector&);
00224 };
00225
00226
VTK_EXTENSIONS_CONTAINERS_NAMESPACE_END
00227
00228
#endif
00229
00230
00231
00232