X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-core%2Ftrunk%2Fsrc%2Fsynfig%2Fvaluenode_subtract.h;h=08ba9d635c57aa56387f9d6d5bce1b62fbd9ab37;hb=556d3ae558f5072946218fe16c207d24592048c0;hp=254cb45e007d16683102ae21dc724f7f0c7a03e3;hpb=5ddcf36f04cfbd10fabda4e3c5633cb27cdd4c0a;p=synfig.git diff --git a/synfig-core/trunk/src/synfig/valuenode_subtract.h b/synfig-core/trunk/src/synfig/valuenode_subtract.h index 254cb45..08ba9d6 100644 --- a/synfig-core/trunk/src/synfig/valuenode_subtract.h +++ b/synfig-core/trunk/src/synfig/valuenode_subtract.h @@ -1,11 +1,12 @@ /* === S Y N F I G ========================================================= */ /*! \file valuenode_subtract.h -** \brief Template Header +** \brief Header file for implementation of the "Subtract" valuenode conversion. ** -** $Id: valuenode_subtract.h,v 1.1.1.1 2005/01/04 01:23:15 darco Exp $ +** $Id$ ** ** \legal ** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley +** Copyright (c) 2007 Chris Moore ** ** This package is free software; you can redistribute it and/or ** modify it under the terms of the GNU General Public License as @@ -41,65 +42,37 @@ struct ValueNode_Subtract : public LinkableValueNode typedef etl::handle ConstHandle; protected: - - ValueNode_Subtract(); + ValueNode_Subtract(const ValueBase &value); private: - ValueNode::RHandle ref_a; ValueNode::RHandle ref_b; ValueNode::RHandle scalar; public: - + LinkableValueNode* create_new()const; + static ValueNode_Subtract* create(const ValueBase &value=ValueBase()); virtual ~ValueNode_Subtract(); - -// static Handle create(ValueBase::Type id=ValueBase::TYPE_NIL); - - //! Sets the left-hand-side value_node - bool set_lhs(ValueNode::Handle a); - - //! Gets the left-hand-side value_node - ValueNode::Handle get_lhs()const { return ref_a; } - - //! Sets the right-hand-side value_node - bool set_rhs(ValueNode::Handle b); - - //! Gets the right-hand-side value_node - ValueNode::Handle get_rhs()const { return ref_b; } - - //! Sets the scalar value_node - bool set_scalar(ValueNode::Handle x); - - //! Gets the scalar value_node - ValueNode::Handle get_scalar()const { return scalar; } - - void set_scalar(Real x); - + virtual ValueBase operator()(Time t)const; virtual bool set_link_vfunc(int i,ValueNode::Handle x); - virtual ValueNode::LooseHandle get_link_vfunc(int i)const; - virtual int link_count()const; - virtual String link_local_name(int i)const; virtual String link_name(int i)const; virtual int get_link_index_from_name(const String &name)const; - - virtual ValueBase operator()(Time t)const; - virtual String get_name()const; virtual String get_local_name()const; + static bool check_type(ValueBase::Type type); + + //! Gets the left-hand-side value_node + ValueNode::Handle get_lhs()const { return ref_a; } -// static bool check_type(const ValueBase::Type &type); + //! Gets the right-hand-side value_node + ValueNode::Handle get_rhs()const { return ref_b; } - LinkableValueNode* create_new()const; + //! Gets the scalar value_node + ValueNode::Handle get_scalar()const { return scalar; } -public: - using synfig::LinkableValueNode::get_link_vfunc; - using synfig::LinkableValueNode::set_link_vfunc; - static bool check_type(ValueBase::Type type); - static ValueNode_Subtract* create(const ValueBase &x=ValueBase()); }; // END of class ValueNode_Subtract }; // END of namespace synfig