Skip to content

Commit

Permalink
LASTEXPRESS: Move Entity function declaration macros to entity.h
Browse files Browse the repository at this point in the history
  • Loading branch information
Templier committed Jul 27, 2012
1 parent 82ad017 commit e985f73
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 31 deletions.
31 changes: 30 additions & 1 deletion engines/lastexpress/entities/entity.h
Expand Up @@ -41,9 +41,38 @@ class Sequence;
class SequenceFrame;
struct SavePoint;

//////////////////////////////////////////////////////////////////////////
// Declaration
//////////////////////////////////////////////////////////////////////////
#define DECLARE_FUNCTION(name) \
void setup_##name(); \
void name(const SavePoint &savepoint);

#define DECLARE_FUNCTION_1(name, param1) \
void setup_##name(param1); \
void name(const SavePoint &savepoint);

#define DECLARE_FUNCTION_2(name, param1, param2) \
void setup_##name(param1, param2); \
void name(const SavePoint &savepoint);

#define DECLARE_FUNCTION_3(name, param1, param2, param3) \
void setup_##name(param1, param2, param3); \
void name(const SavePoint &savepoint);

#define DECLARE_FUNCTION_4(name, param1, param2, param3, param4) \
void setup_##name(param1, param2, param3, param4); \
void name(const SavePoint &savepoint);

#define DECLARE_FUNCTION_NOSETUP(name) \
void name(const SavePoint &savepoint);

#define DECLARE_NULL_FUNCTION() \
void setup_nullfunction();

//////////////////////////////////////////////////////////////////////////
// Callbacks
//////////////////////////////////////////////////////////////////////////
#define ENTITY_CALLBACK(class, name, pointer) \
Common::Functor1Mem<const SavePoint&, void, class>(pointer, &class::name)

Expand All @@ -63,7 +92,7 @@ struct SavePoint;
((EntityData::EntityParametersIIII*)_data->getParameters(8, index))->param##id



//////////////////////////////////////////////////////////////////////////
class EntityData : Common::Serializable {
public:

Expand Down
30 changes: 0 additions & 30 deletions engines/lastexpress/entities/entity_intern.h
Expand Up @@ -25,36 +25,6 @@

namespace LastExpress {

//////////////////////////////////////////////////////////////////////////
// Declaration
//////////////////////////////////////////////////////////////////////////

#define DECLARE_FUNCTION(name) \
void setup_##name(); \
void name(const SavePoint &savepoint);

#define DECLARE_FUNCTION_1(name, param1) \
void setup_##name(param1); \
void name(const SavePoint &savepoint);

#define DECLARE_FUNCTION_2(name, param1, param2) \
void setup_##name(param1, param2); \
void name(const SavePoint &savepoint);

#define DECLARE_FUNCTION_3(name, param1, param2, param3) \
void setup_##name(param1, param2, param3); \
void name(const SavePoint &savepoint);

#define DECLARE_FUNCTION_4(name, param1, param2, param3, param4) \
void setup_##name(param1, param2, param3, param4); \
void name(const SavePoint &savepoint);

#define DECLARE_FUNCTION_NOSETUP(name) \
void name(const SavePoint &savepoint);

#define DECLARE_NULL_FUNCTION() \
void setup_nullfunction();

//////////////////////////////////////////////////////////////////////////
// Setup
//////////////////////////////////////////////////////////////////////////
Expand Down

0 comments on commit e985f73

Please sign in to comment.