pyDatasetVector.h

Go to the documentation of this file.
00001 // -*- Mode: C++; tab-width: 2; -*-
00002 // vi: set ts=2:
00003 //
00004 // $Id: pyDatasetVector.h,v 1.1.4.1 2007/03/25 21:25:20 oliver Exp $
00005 //
00006 
00007 #ifndef BALL_PYTHON_PYDATASETVECTOR_H
00008 #define BALL_PYTHON_PYDATASETVECTOR_H
00009 
00010 #ifndef BALL_COMMON_H
00011 # include <BALL/common.h>
00012 #endif
00013 
00014 #ifndef BALL_VIEW_DATATYPE_DATASET_H
00015 # include <BALL/VIEW/DATATYPE/dataset.h>
00016 #endif
00017 
00018 namespace BALL 
00019 {
00020   using namespace BALL::VIEW;
00021 
00025   class PyDatasetVector
00026     : public vector<Dataset*>
00027   {
00028     public:
00029 
00030     BALL_CREATE(PyDatasetVector)
00031 
00032     
00035 
00038     typedef Dataset* ValueType;
00039 
00042     typedef Dataset** PointerType;
00043 
00046     typedef vector<Dataset*>::iterator Iterator;
00047 
00050     typedef vector<Dataset*>::const_iterator ConstIterator;
00051 
00053 
00056 
00060     PyDatasetVector();
00061 
00063     PyDatasetVector(const PyDatasetVector& dvector);
00064 
00066     PyDatasetVector(const vector<Dataset*>& dvector);
00067     
00069     PyDatasetVector& operator = (const vector<Dataset*>& dvector) throw();
00070         
00072     virtual ~PyDatasetVector() throw();
00074   };
00075    
00076 } // namespace BALL
00077 
00078 #endif // BALL_PYTHON_PYDATASETVECTOR_H