添加自研批检仪检测命令

This commit is contained in:
ranchuan
2023-11-27 14:31:00 +08:00
parent b3a0d7b57c
commit a0b0f41c39
45 changed files with 3778 additions and 2628 deletions

View File

@@ -1,79 +1,92 @@
#ifndef BASE_H
#define BASE_H
#include "QByteArray"
#include "QList"
class myarray:public QByteArray
class myarray : public QByteArray
{
public:
myarray(){}
myarray(const char *data,int len):QByteArray(data,len){}
myarray(const char *data):QByteArray(){
int len=strlen(data)+1;
QByteArray::append(data,len);
myarray() {}
myarray(const char *data, int len) : QByteArray(data, len) {}
myarray(const char *data) : QByteArray()
{
int len = 0;
if(data!=nullptr){
len=strlen(data) + 1;
}
myarray(int size,char data):QByteArray(size,data){}
myarray(const myarray &data):QByteArray(data){}
virtual ~myarray(){}
char operator [](int index){
int size=this->size();
if(index<0) index=size+index;
if(index<0||index>=size) return char(0);
return QByteArray::operator [](index);
}
myarray &operator =(const myarray &b){
QByteArray::operator =(b);
return *this;
}
// myarray &operator =(const myarray b){
// QByteArray::operator =(b);
// return *this;
// }
myarray &operator =(const QByteArray &b){
QByteArray::operator =(b);
return *this;
}
// myarray &operator =(const QByteArray b){
// QByteArray::operator =(b);
// return *this;
// }
QByteArray::append(data, len);
}
myarray(int size, char data) : QByteArray(size, data) {}
myarray(const myarray &data) : QByteArray(data) {}
virtual ~myarray() {}
char &operator[](int index)
{
int size = this->size();
if (index < 0)
index = size + index;
if (index < 0 || index >= size)
return data()[size-1];
return data()[index];
}
myarray &operator=(const myarray &b)
{
QByteArray::operator=(b);
return *this;
}
// myarray &operator =(const myarray b){
// QByteArray::operator =(b);
// return *this;
// }
myarray &operator=(const QByteArray &b)
{
QByteArray::operator=(b);
return *this;
}
// myarray &operator =(const QByteArray b){
// QByteArray::operator =(b);
// return *this;
// }
myarray right(qsizetype index){
return myarray(QByteArray::right(index));
}
myarray left(qsizetype index){
return myarray(QByteArray::left(index));
}
myarray mid(qsizetype index,qsizetype len=-1LL){
return myarray(QByteArray::mid(index,len));
}
};
class mystring:public QString
class mystring : public QString
{
public:
mystring(){}
mystring(const char *data):QString(data){}
mystring(myarray &data):QString(data.data()){}
mystring(QByteArray &data):QString(data.data()){}
mystring(QByteArray data):QString(data.data()){}
mystring(QString &data):QString(data){}
mystring(QString data):QString(data){}
virtual ~mystring(){}
const char *data(){
localdata=QString::toLocal8Bit();
return localdata.data();
}
mystring &operator =(const QString &b){
QString::operator =(b);
return *this;
}
mystring() {}
mystring(const char *data) : QString(data) {}
mystring(myarray &data) : QString(data.data()) {}
mystring(QByteArray &data) : QString(data.data()) {}
mystring(QByteArray data) : QString(data.data()) {}
mystring(QString &data) : QString(data) {}
mystring(QString data) : QString(data) {}
virtual ~mystring() {}
const char *data()
{
localdata = QString::toLocal8Bit();
return localdata.data();
}
mystring &operator=(const QString &b)
{
QString::operator=(b);
return *this;
}
protected:
myarray localdata;
myarray localdata;
};
template <typename T>
QList<T> str_to_nums(mystring str, char c);
template<typename T>
QList<T> str_to_nums(mystring str,char c);
myarray str_to_data(mystring str,char c);
myarray str_to_data(mystring str, char c);
#endif // BASE_H