2 * LifeCycle Service for MICO
3 * Copyright (C) 1999 Dmitry V. Sedov
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Library General Public
7 * License as published by the Free Software Foundation; either
8 * version 2 of the License, or (at your option) any later version.
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Library General Public License for more details.
15 * You should have received a copy of the GNU Library General Public
16 * License along with this library; if not, write to the Free
17 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
19 * Send comments and/or bug reports to:
20 * mico@informatik.uni-frankfurt.de
21 * or to my private e-mail:
22 * sedov@postman.simcb.ru
25 #ifndef __CosCompoundLifeCycle_Node_impl_h__
26 #define __CosCompoundLifeCycle_Node_impl_h__
28 #include <coss/CosCompoundLifeCycle.h>
29 #include <coss/Node_impl.h>
31 namespace CosCompoundLifeCycle_impl {
32 class Node_impl : virtual public ::Node_impl,
33 virtual public POA_CosCompoundLifeCycle::Node
36 CosLifeCycle::Key factory_id_;
40 Node_impl (CosRelationships::RelatedObject_ptr obj);
42 virtual void copy_node(CosLifeCycle::FactoryFinder_ptr there,
43 const CosLifeCycle::Criteria& the_criteria,
44 CosCompoundLifeCycle::Node_out new_node,
45 CosGraphs::Node::Roles_out roles_of_new_node);
47 virtual void move_node(CosLifeCycle::FactoryFinder_ptr there,
48 const CosLifeCycle::Criteria& the_criteria);
50 virtual void remove_node();
52 virtual CosLifeCycle::LifeCycleObject_ptr get_life_cycle_object();
56 #endif /* __CosCompoundLifeCycle_Node_impl_h__ */