2007-12-24 18:53:37 +00:00
|
|
|
/*
|
2008-01-07 18:03:41 +00:00
|
|
|
* ***** BEGIN GPL LICENSE BLOCK *****
|
2007-12-24 18:53:37 +00:00
|
|
|
*
|
|
|
|
* This program is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU General Public License
|
|
|
|
* as published by the Free Software Foundation; either version 2
|
2008-01-07 19:13:47 +00:00
|
|
|
* of the License, or (at your option) any later version.
|
2007-12-24 18:53:37 +00:00
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program; if not, write to the Free Software Foundation,
|
2010-02-12 13:34:04 +00:00
|
|
|
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
2007-12-24 18:53:37 +00:00
|
|
|
*
|
|
|
|
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
|
|
|
* All rights reserved.
|
|
|
|
*
|
|
|
|
* The Original Code was in: source/blender/bpython/include/BPY_extern.h
|
|
|
|
*
|
2011-10-31 06:13:20 +00:00
|
|
|
* Contributor(s): Michel Selten,
|
|
|
|
* Willian P. Germano,
|
|
|
|
* Chris Keith,
|
|
|
|
* Campbell Barton
|
2007-12-24 18:53:37 +00:00
|
|
|
*
|
2008-01-07 18:03:41 +00:00
|
|
|
* ***** END GPL LICENSE BLOCK *****
|
2007-12-24 18:53:37 +00:00
|
|
|
*/
|
|
|
|
|
2011-02-21 06:58:46 +00:00
|
|
|
/** \file BPY_extern.h
|
|
|
|
* \ingroup python
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-12-24 18:53:37 +00:00
|
|
|
#ifndef BPY_EXTERN_H
|
|
|
|
#define BPY_EXTERN_H
|
|
|
|
|
|
|
|
struct Text; /* defined in DNA_text_types.h */
|
|
|
|
struct ID; /* DNA_ID.h */
|
|
|
|
struct Object; /* DNA_object_types.h */
|
2009-02-15 23:28:30 +00:00
|
|
|
struct ChannelDriver; /* DNA_anim_types.h */
|
2007-12-24 18:53:37 +00:00
|
|
|
struct ListBase; /* DNA_listBase.h */
|
|
|
|
struct bConstraint; /* DNA_constraint_types.h */
|
|
|
|
struct bPythonConstraint; /* DNA_constraint_types.h */
|
|
|
|
struct bConstraintOb; /* DNA_constraint_types.h */
|
|
|
|
struct bConstraintTarget; /* DNA_constraint_types.h*/
|
2008-12-21 10:36:29 +00:00
|
|
|
struct bContext;
|
2009-11-10 16:18:54 +00:00
|
|
|
struct bContextDataResult;
|
2009-06-22 18:19:18 +00:00
|
|
|
struct ReportList;
|
|
|
|
|
2007-12-24 18:53:37 +00:00
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
2011-01-05 02:08:54 +00:00
|
|
|
void BPY_pyconstraint_exec(struct bPythonConstraint *con, struct bConstraintOb *cob, struct ListBase *targets);
|
2009-11-20 15:01:09 +00:00
|
|
|
// void BPY_pyconstraint_settings(void *arg1, void *arg2);
|
2011-01-05 02:08:54 +00:00
|
|
|
void BPY_pyconstraint_target(struct bPythonConstraint *con, struct bConstraintTarget *ct);
|
|
|
|
void BPY_pyconstraint_update(struct Object *owner, struct bConstraint *con);
|
|
|
|
int BPY_is_pyconstraint(struct Text *text);
|
2009-11-20 15:01:09 +00:00
|
|
|
// void BPY_free_pyconstraint_links(struct Text *text);
|
2011-10-31 06:13:20 +00:00
|
|
|
|
2011-02-19 12:05:20 +00:00
|
|
|
void BPY_python_start(int argc, const char **argv);
|
2011-06-02 08:29:16 +00:00
|
|
|
void BPY_python_end(void);
|
2010-05-30 14:05:58 +00:00
|
|
|
|
2011-01-05 02:08:54 +00:00
|
|
|
/* 2.5 UI Scripts */
|
|
|
|
int BPY_filepath_exec(struct bContext *C, const char *filepath, struct ReportList *reports);
|
2011-02-26 15:30:38 +00:00
|
|
|
int BPY_text_exec(struct bContext *C, struct Text *text, struct ReportList *reports, const short do_jump);
|
2011-01-05 02:08:54 +00:00
|
|
|
void BPY_text_free_code(struct Text *text);
|
|
|
|
void BPY_modules_update(struct bContext *C); // XXX - annoying, need this for pointers that get out of date
|
|
|
|
void BPY_modules_load_user(struct bContext *C);
|
2007-12-24 18:53:37 +00:00
|
|
|
|
2011-06-24 16:54:30 +00:00
|
|
|
void BPY_app_handlers_reset(void);
|
|
|
|
|
2011-01-05 02:08:54 +00:00
|
|
|
void BPY_driver_reset(void);
|
|
|
|
float BPY_driver_exec(struct ChannelDriver *driver);
|
|
|
|
|
2011-04-17 12:47:20 +00:00
|
|
|
int BPY_button_exec(struct bContext *C, const char *expr, double *value, const short verbose);
|
2011-01-05 02:08:54 +00:00
|
|
|
int BPY_string_exec(struct bContext *C, const char *expr);
|
|
|
|
|
|
|
|
void BPY_DECREF(void *pyob_ptr); /* Py_DECREF() */
|
|
|
|
int BPY_context_member_get(struct bContext *C, const char *member, struct bContextDataResult *result);
|
|
|
|
void BPY_context_set(struct bContext *C);
|
2007-12-24 18:53:37 +00:00
|
|
|
|
2011-03-01 09:02:54 +00:00
|
|
|
void BPY_id_release(struct ID *id);
|
|
|
|
|
2007-12-24 18:53:37 +00:00
|
|
|
#ifdef __cplusplus
|
|
|
|
} /* extern "C" */
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif /* BPY_EXTERN_H */
|