00001 // -*- Mode: C++; tab-width: 2; -*- 00002 // vi: set ts=2: 00003 // 00004 // $Id: pyColorRGBAVector.h,v 1.2 2005/12/23 17:01:56 amoll Exp $ 00005 // 00006 00007 #ifndef BALL_PYTHON_PYCOLORRGBAVECTOR_H 00008 #define BALL_PYTHON_PYCOLORRGBAVECTOR_H 00009 00010 #ifndef BALL_COMMON_H 00011 # include <BALL/common.h> 00012 #endif 00013 00014 #ifndef BALL_VIEW_DATATYPE_COLORRGBA_H 00015 # include <BALL/VIEW/DATATYPE/colorRGBA.h> 00016 #endif 00017 00018 #include <vector> 00019 00020 namespace BALL 00021 { 00022 using namespace VIEW; 00023 00027 class PyColorRGBAVector 00028 : public vector<ColorRGBA> 00029 { 00030 public: 00031 00032 BALL_CREATE(PyColorRGBAVector) 00033 00034 00037 00040 typedef ColorRGBA ValueType; 00041 00044 typedef ColorRGBA* PointerType; 00045 00048 typedef vector<ColorRGBA>::iterator Iterator; 00049 00052 typedef vector<ColorRGBA>::const_iterator ConstIterator; 00053 00055 00057 00060 PyColorRGBAVector(); 00061 00063 PyColorRGBAVector(const PyColorRGBAVector& c_vector); 00064 00066 PyColorRGBAVector(const vector<ColorRGBA>& c_vector); 00067 00069 virtual ~PyColorRGBAVector() throw(); 00071 00072 }; 00073 00074 } // namespace BALL 00075 00076 #endif // BALL_PYTHON_PYCOLORRGBAVECTOR_H