|
From: Robert L. <rle...@us...> - 2007-03-05 09:21:25
|
Update of /cvsroot/ccmtools/ccmtools/test/CppAssembly/prototype1/impl/space In directory sc8-pr-cvs4.sourceforge.net:/tmp/cvs-serv30263/test/CppAssembly/prototype1/impl/space Modified Files: Alien_impl.cc Alien_impl.h Log Message: new prototype Index: Alien_impl.h =================================================================== RCS file: /cvsroot/ccmtools/ccmtools/test/CppAssembly/prototype1/impl/space/Alien_impl.h,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** Alien_impl.h 4 Mar 2007 16:50:30 -0000 1.4 --- Alien_impl.h 5 Mar 2007 09:21:22 -0000 1.5 *************** *** 28,31 **** --- 28,32 ---- { private: + ::wamas::platform::utils::SmartPtr< ::Components::CCMObject> inner_; bool ccm_activate_ok; *************** *** 38,44 **** // ComponentDelegator implementation ! virtual ::Components::Object::SmartPtr provide(const char* facet); ! virtual ::Components::Cookie connect(const char* receptacle, ::Components::Object::SmartPtr facet); ! virtual ::Components::Object::SmartPtr disconnect(const char* receptacle, ::Components::Cookie const& cookie); private: --- 39,45 ---- // ComponentDelegator implementation ! virtual ::Components::Object::SmartPtr provide(const std::string& facet); ! virtual ::Components::Cookie connect(const ::Components::FeatureName& receptacle, ::Components::Object::SmartPtr facet); ! virtual void disconnect(const ::Components::FeatureName& receptacle, ::Components::Cookie const& cookie); private: Index: Alien_impl.cc =================================================================== RCS file: /cvsroot/ccmtools/ccmtools/test/CppAssembly/prototype1/impl/space/Alien_impl.cc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** Alien_impl.cc 4 Mar 2007 16:50:30 -0000 1.2 --- Alien_impl.cc 5 Mar 2007 09:21:22 -0000 1.3 *************** *** 24,27 **** --- 24,31 ---- Ap1_ = NULL; Ap10_ = NULL; + ::Components::HomeFinder* finder = ::Components::HomeFinder::Instance(); + ::Components::CCMHome::SmartPtr hp = finder->find_home_by_name("Worker"); + ::Components::KeylessCCMHome* home = dynamic_cast< ::Components::KeylessCCMHome*>(hp.ptr()); + inner_ = home->create_component(); } *************** *** 30,45 **** } ! ::Components::Object::SmartPtr Alien_impl::provide(const char* facet) { } ! ::Components::Cookie Alien_impl::connect(const char* receptacle, ::Components::Object::SmartPtr facet) { } ! ::Components::Object::SmartPtr Alien_impl::disconnect(const char* receptacle, ::Components::Cookie const& cookie) { } void Alien_impl::set_session_context(Components::SessionContext* context) --- 34,69 ---- } ! ! ::Components::Object::SmartPtr Alien_impl::provide(const std::string& facet) { + if(facet=="Ap1") + { + return inner_->provide_facet("p1"); + } + // TODO } ! ! ::Components::Cookie Alien_impl::connect(const ::Components::FeatureName& receptacle, ::Components::Object::SmartPtr facet) { + if(receptacle=="Ar3") + { + return inner_->connect("r3", facet); + } + // TODO } ! ! void Alien_impl::disconnect(const ::Components::FeatureName& receptacle, ::Components::Cookie const& cookie) { + if(receptacle=="Ar3") + { + inner_->disconnect("r3", cookie); + return; + } + // TODO } + void Alien_impl::set_session_context(Components::SessionContext* context) |