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)
|