massive gutting and refactoring. sperl is lazy carnivore.

git-svn-id: https://projectm.svn.sourceforge.net/svnroot/projectm/personal/carm/dev-1.0@270 6778bc44-b910-0410-a7a0-be141de4315d
This commit is contained in:
w1z7ard
2007-07-18 02:21:03 +00:00
parent 7066917125
commit 4730ed89c8
10 changed files with 341 additions and 412 deletions

View File

@ -114,14 +114,6 @@ public:
void load_unspec_init_cond_shape();
};
/** Splaytree traversal helpers */
inline void free_custom_shape_helper( void *custom_shape ) {
delete ((CustomShape *)custom_shape);
}
inline void eval_custom_shape_init_conds_helper( void *custom_shape ) {
((CustomShape *)custom_shape)->eval_custom_shape_init_conds();
}
#endif /** !_CUSTOM_SHAPE_H */

View File

@ -54,7 +54,7 @@ InitCond::~InitCond() {
}
/* Evaluate an initial conditon */
void InitCond::eval_init_cond() {
void InitCond::evaluate() {
/* Parameter is of boolean type, either a 1 or 0 value integer */
/* Set matrix flag to zero. This ensures

View File

@ -49,23 +49,11 @@ public:
InitCond( Param * param, CValue init_val );
~InitCond();
void eval_init_cond();
void evaluate();
void init_cond_to_string();
void write_init();
};
/** Splaytree traversal helpers */
inline void eval_init_cond_helper( void *init_cond ) {
((InitCond *)init_cond)->eval_init_cond();
}
inline void write_init_helper( void *init_cond ) {
((InitCond *)init_cond)->write_init();
}
inline void init_cond_to_string_helper( void *init_cond ) {
((InitCond *)init_cond)->init_cond_to_string();
}
#endif /** !_INIT_COND_H */

View File

@ -35,7 +35,7 @@
#include "wipemalloc.h"
/* Evaluate an equation */
void PerFrameEqn::eval_per_frame_eqn() {
void PerFrameEqn::evaluate() {
if (PER_FRAME_EQN_DEBUG) {
printf("per_frame_%d=%s= ", index, param->name);

View File

@ -44,17 +44,9 @@ public:
PerFrameEqn(int index, Param * param, GenExpr * gen_expr);
~PerFrameEqn();
void eval_per_frame_eqn();
void evaluate();
void eval_per_frame_init_eqn( PerFrameEqn *per_frame_eqn );
};
/** Splaytree traversal helpers */
inline void eval_per_frame_eqn_helper( void *per_frame_eqn ) {
((PerFrameEqn *)per_frame_eqn)->eval_per_frame_eqn();
}
inline void free_per_frame_eqn_helper( void *per_frame_eqn ) {
delete (PerFrameEqn *)per_frame_eqn;
}
#endif /** !_PER_FRAME_EQN_H */

View File

@ -37,7 +37,7 @@
#include "wipemalloc.h"
/* Evaluates a per pixel equation */
void PerPixelEqn::evalPerPixelEqn() {
void PerPixelEqn::evaluate() {
float ** param_matrix = NULL;
GenExpr * eqn_ptr = NULL;
@ -83,34 +83,10 @@ void PerPixelEqn::evalPerPixelEqn() {
param->flags |= P_FLAG_PER_PIXEL;
}
PerPixelEqn *PerPixelEqn::new_per_pixel_eqn( int index, Param * param,
GenExpr * gen_expr) {
PerPixelEqn(int _index, Param * _param, GenExrp *_gen_expr):index(_index), param(_param), gen_expr(_gen_expr) {
PerPixelEqn * per_pixel_eqn;
if (index < 0)
return NULL;
if (param == NULL)
return NULL;
if (gen_expr == NULL)
return NULL;
if ((per_pixel_eqn = (PerPixelEqn*)wipemalloc(sizeof(PerPixelEqn))) == NULL)
return NULL;
per_pixel_eqn->index = index;
per_pixel_eqn->param = param;
per_pixel_eqn->gen_expr = gen_expr;
return per_pixel_eqn;
assert(index >= 0);
assert(param != NULL);
assert(gen_expr != null);
}
void PerPixelEqn::free_per_pixel_eqn() {
delete gen_expr;
return;
}

View File

@ -56,19 +56,11 @@ public:
GenExpr *gen_expr;
void evalPerPixelEqns( Preset *preset );
void evalPerPixelEqn();
void evaluate();
PerPixelEqn(int index, Param * param, GenExpr * gen_expr);
void free_per_pixel_eqn();
static PerPixelEqn *new_per_pixel_eqn( int index, Param *param, GenExpr * gen_expr);
};
/** Splaytree traversal helpers */
inline void free_per_pixel_eqn_helper( void *per_pixel_eqn ) {
((PerPixelEqn *)per_pixel_eqn)->free_per_pixel_eqn();
}
inline void eval_per_pixel_eqn_helper( void *per_pixel_eqn ) {
((PerPixelEqn *)per_pixel_eqn)->evalPerPixelEqn();
}
#endif /** !_PER_PIXEL_EQN_H */

View File

@ -45,13 +45,9 @@ public:
static PerPointEqn *new_per_point_eqn( int index, Param *param, GenExpr *gen_expr);
};
/** Splaytree traversal helpers */
inline void free_per_point_eqn_helper( void *per_point_eqn ) {
delete ((PerPointEqn *)per_point_eqn);
}
inline void eval_per_point_eqn_helper( void *per_point_eqn ) {
((PerPointEqn *)per_point_eqn)->evalPerPointEqn();
}
//inline void eval_per_point_eqn_helper( void *per_point_eqn ) {
// ((PerPointEqn *)per_point_eqn)->evalPerPointEqn();
// }
#endif /** !_PER_POINT_EQN_H */

File diff suppressed because it is too large Load Diff

View File

@ -96,8 +96,6 @@ public:
std::map<std::string,InitCond*> * per_frame_init_eqn_tree; /* per frame initial equations */
std::map<std::string,InitCond*> * init_cond_tree; /* initial conditions */
std::map<std::string,Param*> * user_param_tree; /* user parameter splay tree */
std::map<int, CustomWave *> * custom_wave_tree; /* custom wave forms for this preset */
std::map<int, CustomShape *> * custom_shape_tree; /* custom shapes for this preset */
int add_per_pixel_eqn( char *name, GenExpr *gen_expr );
int isPerPixelEqn( int op );