#include <ost/message.hh>
#include <string>
#include "image_state_impl.hh"
#include "image_state_def.hh"
Go to the source code of this file.
Macros |
#define | ISI_UNARY_DISPATCH_IP_CALL(TYPE, fnc, isb) else if(TYPE * is = dynamic_cast<TYPE *>(isb)) fnc(is) |
#define | ISI_UNARY_DISPATCH_OP_CALL(TYPE, fnc, isb) else if(const TYPE * is = dynamic_cast<const TYPE *>(isb)) return fnc(is) |
#define | ISI_BINARY_DISPATCH_IP_CALL_LEFT(TYPE, fnc, lhs, rhs) else if(TYPE * is = dynamic_cast<TYPE *>(lhs)) fnc(is,rhs) |
#define | ISI_BINARY_DISPATCH_IP_CALL_RIGHT(TYPE, fnc, lhs, rhs) else if(const TYPE * is = dynamic_cast<const TYPE *>(rhs)) fnc(lhs,is) |
#define | ISI_BINARY_DISPATCH_OP_CALL_LEFT(TYPE, fnc, lhs, rhs) else if(const TYPE * is = dynamic_cast<const TYPE *>(lhs)) return fnc(is,rhs) |
#define | ISI_BINARY_DISPATCH_OP_CALL_RIGHT(TYPE, fnc, lhs, rhs) else if(const TYPE * is = dynamic_cast<const TYPE *>(rhs)) return fnc(lhs,is) |
Macro Definition Documentation
#define ISI_BINARY_DISPATCH_IP_CALL_LEFT |
( |
|
TYPE, |
|
|
|
fnc, |
|
|
|
lhs, |
|
|
|
rhs |
|
) |
| else if(TYPE * is = dynamic_cast<TYPE *>(lhs)) fnc(is,rhs) |
#define ISI_BINARY_DISPATCH_IP_CALL_RIGHT |
( |
|
TYPE, |
|
|
|
fnc, |
|
|
|
lhs, |
|
|
|
rhs |
|
) |
| else if(const TYPE * is = dynamic_cast<const TYPE *>(rhs)) fnc(lhs,is) |
#define ISI_BINARY_DISPATCH_OP_CALL_LEFT |
( |
|
TYPE, |
|
|
|
fnc, |
|
|
|
lhs, |
|
|
|
rhs |
|
) |
| else if(const TYPE * is = dynamic_cast<const TYPE *>(lhs)) return fnc(is,rhs) |
#define ISI_BINARY_DISPATCH_OP_CALL_RIGHT |
( |
|
TYPE, |
|
|
|
fnc, |
|
|
|
lhs, |
|
|
|
rhs |
|
) |
| else if(const TYPE * is = dynamic_cast<const TYPE *>(rhs)) return fnc(lhs,is) |
#define ISI_UNARY_DISPATCH_IP_CALL |
( |
|
TYPE, |
|
|
|
fnc, |
|
|
|
isb |
|
) |
| else if(TYPE * is = dynamic_cast<TYPE *>(isb)) fnc(is) |
#define ISI_UNARY_DISPATCH_OP_CALL |
( |
|
TYPE, |
|
|
|
fnc, |
|
|
|
isb |
|
) |
| else if(const TYPE * is = dynamic_cast<const TYPE *>(isb)) return fnc(is) |