- Main Page
- Related Pages
- Namespaces
- Classes
- Files

# valuenode_compare.h

Go to the documentation of this file.

    00001 /* === S Y N F I G ========================================================= */
    00023 /* ========================================================================= */
    00024
    00025 /* === S T A R T =========================================================== */
    00026
    00027 #ifndef __SYNFIG_VALUENODE_COMPARE_H
    00028 #define __SYNFIG_VALUENODE_COMPARE_H
    00029
    00030 /* === H E A D E R S ======================================================= */
    00031
    00032 #include "valuenode.h"
    00033
    00034 /* === M A C R O S ========================================================= */
    00035
    00036 /* === C L A S S E S & S T R U C T S ======================================= */
    00037
    00038 namespace synfig {
    00039
    00040 class ValueNode_Compare : public LinkableValueNode
    00041 {
    00042     ValueNode::RHandle lhs_;
    00043     ValueNode::RHandle rhs_;
    00044     ValueNode::RHandle greater_;
    00045     ValueNode::RHandle equal_;
    00046     ValueNode::RHandle less_;
    00047
    00048 public:
    00049     typedef etl::handle<ValueNode_Compare> Handle;
    00050     typedef etl::handle<const ValueNode_Compare> ConstHandle;
    00051
    00052     ValueNode_Compare(const ValueBase &x);
    00053
    00054     virtual ValueBase operator()(Time t)const;
    00055
    00056     virtual ~ValueNode_Compare();
    00057
    00058     virtual String get_name()const;
    00059     virtual String get_local_name()const;
    00060
    00061
    00062     virtual ValueNode::LooseHandle get_link_vfunc(int i)const;
    00063     virtual int link_count()const;
    00064     virtual String link_name(int i)const;
    00065
    00066     virtual String link_local_name(int i)const;
    00067     virtual int get_link_index_from_name(const String &name)const;
    00068
    00069 protected:
    00070     LinkableValueNode* create_new()const;
    00071     virtual bool set_link_vfunc(int i,ValueNode::Handle x);
    00072
    00073 public:
    00074     using synfig::LinkableValueNode::get_link_vfunc;
    00075
    00076     using synfig::LinkableValueNode::set_link_vfunc;
    00077     static bool check_type(ValueBase::Type type);
    00078     static ValueNode_Compare* create(const ValueBase &x);
    00079 }; // END of class ValueNode_Compare
    00080
    00081 }; // END of namespace synfig
    00082
    00083 /* === E N D =============================================================== */
    00084
    00085 #endif