1 #ifndef _Q_STDVECTOR_HH_
2 #define _Q_STDVECTOR_HH_
37 std::vector<T>::clear();
44 o<<
"fSize"<<
"\t"<<std::vector<T>::size()<<std::endl;
45 if(std::vector<T>::empty())
return err;
47 for(
size_t i = 0; i < std::vector<T>::size(); i++) {
48 o<<
"\t"<<std::vector<T>::operator[](i);
56 std::vector<T>::clear();
63 err.SetDescription(__FILE__,__LINE__,
"Expected tag fFunction.fName");
68 err.SetDescription(__FILE__,__LINE__,
"Tag fSize cannot be negative");
70 if(size == 0)
return err;
71 std::vector<T>::resize(size);
76 err.SetDescription(__FILE__,__LINE__,
"Expected tag fData after tag fSize");
81 for(
size_t i = 0; i < (size_t)size; i++) {
85 std::stringstream msg;
86 msg <<
"Cannot read element "<< i;
87 err.SetDescription(__FILE__,__LINE__,msg.str());
90 std::vector<T>::operator[](i) = element;
102 bool Fill(Diana::QObject* obj)
const
120 std::vector<T>::operator=(rhs);
#define Q_BEGIN_NAMESPACE
error class with error type and description
base class for objects handled by QEvent and QGlobalDataManager.
void Validate()
make object valid
bool Fill(Diana::QObject *obj) const
fill object of same type (like operator=)
void Dump(std::ostream &o) const
Write on stream (intended for screen output)
QError WriteOnStream(std::ostream &o) const
Write on stream (intended for file output)
void Clear()
clear members
QStdVector(const QStdVector< T > &rhs)
copy ctor
QObject * Duplicate() const
create object of same type
QStdVector(const std::vector< T > &rhs)
copy ctor
QStdVector< T > & operator=(const std::vector< T > &rhs)
operator=
QError ReadFromStream(std::istream &ob)
Read from stream (intended for file input)