#include "munga.h" #pragma hdrstop #include "cmpnnt.h" //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Component ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // // Shared Data Support // Derivation* Component::GetClassDerivations() { static Derivation classDerivations(Receiver::GetClassDerivations(), "Component"); return &classDerivations; } Component::SharedData Component::DefaultData(Component::GetClassDerivations(), Component::GetMessageHandlers()); // //############################################################################# //############################################################################# // Component::Component(ClassID class_id, SharedData &shared_data) : Receiver(class_id, shared_data) { } // //############################################################################# //############################################################################# // Component::Component(PlugStream *stream, SharedData &shared_data) : Receiver(stream, shared_data) { } // //############################################################################# //############################################################################# // Component::~Component() { } // //############################################################################# //############################################################################# // void Component::Execute() { Fail("Component::Execute - Should never reach here"); } // //############################################################################# //############################################################################# // Logical Component::TestInstance() const { return IsDerivedFrom(*GetClassDerivations()); }