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

# valuenode_exp.h

Go to the documentation of this file.

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