Blame synfig-studio/src/synfigapp/actions/valuenodestaticlistremovesmart.h

Nikita Kitaev dc5e35
/* === S Y N F I G ========================================================= */
Nikita Kitaev dc5e35
/*!	\file valuenodestaticlistremovesmart.h
Nikita Kitaev dc5e35
**	\brief Template File
Nikita Kitaev dc5e35
**
Nikita Kitaev dc5e35
**	$Id$
Nikita Kitaev dc5e35
**
Nikita Kitaev dc5e35
**	\legal
Nikita Kitaev dc5e35
**	Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
Nikita Kitaev dc5e35
**
Nikita Kitaev dc5e35
**	This package is free software; you can redistribute it and/or
Nikita Kitaev dc5e35
**	modify it under the terms of the GNU General Public License as
Nikita Kitaev dc5e35
**	published by the Free Software Foundation; either version 2 of
Nikita Kitaev dc5e35
**	the License, or (at your option) any later version.
Nikita Kitaev dc5e35
**
Nikita Kitaev dc5e35
**	This package is distributed in the hope that it will be useful,
Nikita Kitaev dc5e35
**	but WITHOUT ANY WARRANTY; without even the implied warranty of
Nikita Kitaev dc5e35
**	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Nikita Kitaev dc5e35
**	General Public License for more details.
Nikita Kitaev dc5e35
**	\endlegal
Nikita Kitaev dc5e35
*/
Nikita Kitaev dc5e35
/* ========================================================================= */
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
/* === S T A R T =========================================================== */
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
#ifndef __SYNFIG_APP_ACTION_VALUENODESTATICLISTREMOVESMART_H
Nikita Kitaev dc5e35
#define __SYNFIG_APP_ACTION_VALUENODESTATICLISTREMOVESMART_H
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
/* === H E A D E R S ======================================================= */
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
#include <synfigapp action.h=""></synfigapp>
Nikita Kitaev dc5e35
#include <synfig activepoint.h=""></synfig>
Diego Barrios Romero 07d34c
#include <synfig valuenode_staticlist.h="" valuenodes=""></synfig>
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
/* === M A C R O S ========================================================= */
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
/* === T Y P E D E F S ===================================================== */
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
/* === C L A S S E S & S T R U C T S ======================================= */
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
namespace synfigapp {
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
class Instance;
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
namespace Action {
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
class ValueNodeStaticListRemoveSmart :
Nikita Kitaev dc5e35
	public Super
Nikita Kitaev dc5e35
{
Nikita Kitaev dc5e35
private:
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
	synfig::ValueNode_StaticList::Handle value_node;
Nikita Kitaev dc5e35
	synfig::Time time;
Nikita Kitaev dc5e35
	synfig::Real origin;
Nikita Kitaev dc5e35
	int index;
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
public:
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
	ValueNodeStaticListRemoveSmart();
Nikita Kitaev dc5e35
#ifdef _DEBUG
Nikita Kitaev dc5e35
	~ValueNodeStaticListRemoveSmart();
Nikita Kitaev dc5e35
#endif
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
	static ParamVocab get_param_vocab();
Nikita Kitaev dc5e35
	static bool is_candidate(const ParamList &x);
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
	virtual bool set_param(const synfig::String& name, const Param &);
Nikita Kitaev dc5e35
	virtual bool is_ready()const;
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
	virtual void prepare();
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
	ACTION_MODULE_EXT
Nikita Kitaev dc5e35
};
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
}; // END of namespace action
Nikita Kitaev dc5e35
}; // END of namespace studio
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
/* === E N D =============================================================== */
Nikita Kitaev dc5e35
Nikita Kitaev dc5e35
#endif