myParser->insertOperationSet( new QtxEvalSetString() );
myParser->insertOperationSet( new QtxEvalSetMath() );
myParser->insertOperationSet( new QtxEvalSetSets() );
+ myParser->insertOperationSet( new QtxEvalSetConst() );
}
setExpression( expr );
}
\param t2 - type of second argument
*/
QtxEvalExpr::Error QtxEvalSetBase::isValid( const QString& op,
- const QVariant::Type t1, const QVariant::Type t2 ) const
+ const QVariant::Type t1, const QVariant::Type t2 ) const
{
if ( ( t1 == QVariant::Invalid || myTypes.contains( t1 ) ) &&
( t2 == QVariant::Invalid || myTypes.contains( t2 ) ) &&
return ok;
}
+
+void QtxEvalSetConst::operationList( QStringList& ) const
+{
+}
+
+void QtxEvalSetConst::bracketsList( QStringList&, bool open ) const
+{
+}
+
+int QtxEvalSetConst::priority( const QString&, bool ) const
+{
+ return 0;
+}
+
+QtxEvalExpr::Error QtxEvalSetConst::isValid( const QString&, const QVariant::Type, const QVariant::Type ) const
+{
+ return QtxEvalExpr::InvalidOperation;
+}
+
+QtxEvalExpr::Error QtxEvalSetConst::calculate( const QString&, QVariant&, QVariant& ) const
+{
+ return QtxEvalExpr::InvalidOperation;
+}
virtual QString name() const;
virtual bool createValue( const QString&, QVariant& ) const;
+
+ virtual void operationList( QStringList& ) const;
+ virtual void bracketsList( QStringList&, bool open ) const;
+ virtual int priority( const QString&, bool isBin ) const;
+ virtual QtxEvalExpr::Error isValid( const QString&, const QVariant::Type,
+ const QVariant::Type ) const;
+ virtual QtxEvalExpr::Error calculate( const QString&, QVariant&, QVariant& ) const;
};
#endif