class CCL::Persistence::Expression
Overview
SmartPointer owning an IExpression. More…
#include <expression.h> class Expression: public CCL::AutoPtr { public: // construction Expression (IExpression* e = nullptr); Expression (const Expression& e); // methods Expression operator && (const Expression& expression); Expression operator|| (const Expression& expression); Expression operator ! (); };
Inherited Members
public: // methods bool isValid () const; AutoPtr& release (); T* detach (); void** as_ppv (); T* as_plain () const; AutoPtr& assign (T* ptr); AutoPtr& share (T* ptr); AutoPtr& operator = (T* ptr); AutoPtr& operator = (const AutoPtr& other); template <class P> AutoPtr& operator = (const AutoPtr <P>& other); template <class P> AutoPtr& operator = (const SharedPtr <P>& other); template <class P> AutoPtr& operator = (const UnknownPtr <P>& other); T* operator -> () const; operator T* () const; operator T*& (); template <class P> AutoPtr <T>& operator = (const AutoPtr <P>& other); template <class P> AutoPtr <T>& operator = (const SharedPtr <P>& other); template <class P> AutoPtr <T>& operator = (const UnknownPtr <P>& other);
Detailed Documentation
SmartPointer owning an IExpression.
Methods
Expression operator && (const Expression& expression)
build AND expression
Expression operator|| (const Expression& expression)
build OR expression
Expression operator ! ()
negate expression (NOT)