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)