Example #1
0
/*
        AbstractClass* Object::getClass() {
            return static_cast<AbstractClass*>(0); //TODO: implement me
        }
*/
Reference<Object> Object::sendMessage(Reference<Message> msg) {
    if(!this->functors)
        return static_cast<Object*>(0);
    AbstractFunctor* func = &((*this->functors)[msg->functorName()->getValue()]);
    this->forwardMessage(msg);
    if(!func) {
        return static_cast<Object*>(0);
    }
    return (*func)(this,msg->arguments());
}