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