#include <Visitor.h>
Inheritance diagram for Core::Visitor:
Public Member Functions | |
virtual String * | className (void) const |
Answer receiver class name. | |
virtual void | visitAssociation (Association *element) |
virtual void | visitBoolean (Boolean *element) |
virtual void | visitCharacter (Character *element) |
virtual void | visitCollection (Collection *element) |
virtual void | visitDictionary (Dictionary *element) |
virtual void | visitException (GenericException *element) |
virtual void | visitNumber (Number *element) |
virtual void | visitObject (Object *element) |
virtual void | visitString (String *element) |
|
Answer receiver class name. Because there isn't any standard way to obtain class name this method comes to place. Every class should rewrite this method but many didn't (yet). Reimplemented from Core::Object. Definition at line 39 of file Visitor.cc. 00040 { 00041 return new String("Visitor"); 00042 }
|
|
Definition at line 45 of file Visitor.cc. References Core::Association::key(), and Core::Association::value(). Referenced by Core::Association::visitBy().
|
|
Definition at line 51 of file Visitor.cc. Referenced by Core::Boolean::visitBy(). 00052 {
00053 /* nothing */
00054 }
|
|
Definition at line 56 of file Visitor.cc. Referenced by Core::Character::visitBy(). 00057 {
00058 /* nothing */
00059 }
|
|
Definition at line 61 of file Visitor.cc. References Core::Collection::iterator(). Referenced by Core::Collection::visitBy(), and visitDictionary(). 00062 { 00063 for (Iterator *i = element->iterator(); !i->finished(); i->next()) 00064 i->value()->visitBy(this); 00065 }
|
|
Definition at line 67 of file Visitor.cc. References visitCollection(). 00068 { 00069 visitCollection(element); 00070 }
|
|
Definition at line 72 of file Visitor.cc. Referenced by Core::GenericException::visitBy(). 00073 {
00074 /* nothing */
00075 }
|
|
Definition at line 77 of file Visitor.cc. Referenced by Core::Number::visitBy(). 00078 {
00079 /* nothing */
00080 }
|
|
Definition at line 82 of file Visitor.cc. Referenced by Core::Object::visitBy(). 00083 {
00084 /* nothing */
00085 }
|
|
Definition at line 87 of file Visitor.cc. 00088 {
00089 /* nothing */
00090 }
|