30 #include <boost/thread/mutex.hpp> 33 #include "ossie/Autocomplete.h" 37 template<
typename _Tp>
48 template<
typename _Tp1>
59 template<
typename _Tp1>
70 const_pointer
address(const_reference __x)
const {
76 pointer
allocate(size_type __n,
const void* = 0) {
77 if (__builtin_expect(__n > this->
max_size(),
false))
78 std::__throw_bad_alloc();
79 return (_Tp*)
new _Tp[__n];
84 ::operator
delete[](__p);
88 return size_t(-1) /
sizeof(_Tp);
94 ::new (__p) _Tp(__val);
102 template<
typename _Tp>
108 template<
typename _Tp>
117 #ifdef BEGIN_AUTOCOMPLETE_IGNORE
118 :
public virtual POA_CF::Port
124 void connectPort(CORBA::Object_ptr connection,
const char* connectionId);
128 template <
class PortType,
class ComponentType>
134 void connectPort(CORBA::Object_ptr connection,
const char* connectionId);
138 std::vector< std::pair<class PortType::_var_type, std::string> >
get_ports();
148 std::vector < std::pair<class PortType::_var_type, std::string> >
outPorts;
155 template <
class PortType,
class ComponentType>
163 template <
class PortType,
class ComponentType>
168 template <
class PortType,
class ComponentType>
171 boost::mutex::scoped_lock lock(updatingPortsLock);
172 class PortType::_var_type port = PortType::_narrow(connection);
173 outPorts.push_back(std::make_pair(port, connectionId));
178 template <
class PortType,
class ComponentType>
181 boost::mutex::scoped_lock lock(updatingPortsLock);
182 for (
unsigned int i = 0; i < outPorts.size(); i++) {
183 if (outPorts[i].second == connectionId) {
184 outPorts.erase(outPorts.begin() + i);
189 if (outPorts.size() == 0) {
194 template <
class PortType,
class ComponentType>
200 template <
class PortType,
class ComponentType>
203 active = active_flag;
206 template <
class PortType,
class ComponentType>
211 template <
class PortType,
class ComponentType>
217 template <
class PortType,
class ComponentType>
226 template <
class PortType,
class ComponentType>
240 template <
class PortType,
class ComponentType>
247 template <
class PortType,
class ComponentType>
252 template <
class PortType,
class ComponentType>
260 #ifdef BEGIN_AUTOCOMPLETE_IGNORE
261 :
public virtual PortableServer::ServantBase
306 return "IDL:CORBA/Object:1.0";
333 virtual void connectPort(CORBA::Object_ptr connection,
const char* connectionId)
virtual std::string getName()
Definition: Port_impl.h:292
std::string name
Definition: Port_impl.h:316
virtual ~Port_Uses_base_impl()
Definition: Port_impl.h:329
Definition: Port_impl.h:35
size_t size_type
Definition: Port_impl.h:40
virtual void startPort()
Definition: Port_impl.h:279
std::vector< std::pair< class PortType::_var_type, std::string > > outPorts
Definition: Port_impl.h:148
~Port_Uses_impl()
Definition: Port_impl.h:164
void releasePort()
Definition: Port_impl.h:207
boost::mutex updatingPortsLock
Definition: Port_impl.h:360
Port_Provides_impl(ComponentType *_parent, std::string port_name)
Definition: Port_impl.h:241
size_type max_size() const
Definition: Port_impl.h:87
void deallocate(pointer __p, size_type)
Definition: Port_impl.h:83
_Tp * pointer
Definition: Port_impl.h:42
std::string name
Definition: Port_impl.h:237
virtual ~Port_Provides_base_impl()
Definition: Port_impl.h:372
std::string description
Definition: Port_impl.h:317
virtual bool isActive()
Definition: Port_impl.h:347
bool refreshSRI
Definition: Port_impl.h:152
void construct(pointer __p, const _Tp &__val)
Definition: Port_impl.h:93
_Tp value_type
Definition: Port_impl.h:46
Port_Uses_base_impl(std::string port_name)
Definition: Port_impl.h:323
pointer allocate(size_type __n, const void *=0)
Definition: Port_impl.h:76
Definition: Port_impl.h:364
~Port_Provides_impl()
Definition: Port_impl.h:248
void disconnectPort(const char *connectionId)
virtual void setActiveStatus(bool active_flag)
Definition: Port_impl.h:341
virtual void setDescription(const std::string &desc)
Definition: Port_impl.h:274
PortBase(const std::string &name)
Definition: Port_impl.h:265
boost::mutex updatingPortsLock
Definition: Port_impl.h:151
Definition: Port_impl.h:116
std::vector< std::pair< class PortType::_var_type, std::string > > get_ports()
Definition: Port_impl.h:212
_Tp & reference
Definition: Port_impl.h:44
bool refreshSRI
Definition: Port_impl.h:361
virtual void disconnectPort(const char *connectionId)
Definition: Port_impl.h:337
std::string getName()
Definition: Port_impl.h:218
Definition: Port_impl.h:129
const_pointer address(const_reference __x) const
Definition: Port_impl.h:70
ptrdiff_t difference_type
Definition: Port_impl.h:41
virtual void connectPort(CORBA::Object_ptr connection, const char *connectionId)
Definition: Port_impl.h:333
Definition: Port_impl.h:227
virtual std::string getRepid() const
Definition: Port_impl.h:304
void disconnectPort(const char *connectionId)
Definition: Port_impl.h:179
virtual std::string getDirection() const
Definition: Port_impl.h:353
bool operator==(const seqVectorAllocator< _Tp > &, const seqVectorAllocator< _Tp > &)
Definition: Port_impl.h:103
pointer address(reference __x) const
Definition: Port_impl.h:66
virtual std::string getDirection() const
Definition: Port_impl.h:377
void connectPort(CORBA::Object_ptr connection, const char *connectionId)
Definition: Port_impl.h:169
Port_Uses_impl(ComponentType *_parent, std::string port_name)
Definition: Port_impl.h:156
bool isActive()
Definition: Port_impl.h:195
Definition: Port_impl.h:49
const _Tp * const_pointer
Definition: Port_impl.h:43
virtual void releasePort()
Definition: Port_impl.h:287
void connectPort(CORBA::Object_ptr connection, const char *connectionId)
ComponentType * parent
Definition: Port_impl.h:146
seqVectorAllocator(const seqVectorAllocator< _Tp1 > &)
Definition: Port_impl.h:60
const _Tp & const_reference
Definition: Port_impl.h:45
bool active
Definition: Port_impl.h:149
bool active
Definition: Port_impl.h:359
std::string name
Definition: Port_impl.h:150
std::string getName()
Definition: Port_impl.h:253
bool operator!=(const seqVectorAllocator< _Tp > &, const seqVectorAllocator< _Tp > &)
Definition: Port_impl.h:109
Port_Provides_base_impl(std::string port_name)
Definition: Port_impl.h:367
virtual std::string getDirection() const
Definition: Port_impl.h:310
void setActiveStatus(bool active_flag)
Definition: Port_impl.h:201
Definition: Port_impl.h:38
~seqVectorAllocator()
Definition: Port_impl.h:63
seqVectorAllocator(const seqVectorAllocator &)
Definition: Port_impl.h:56
ComponentType * parent
Definition: Port_impl.h:236
seqVectorAllocator()
Definition: Port_impl.h:53
virtual void stopPort()
Definition: Port_impl.h:283
void destroy(pointer __p)
Definition: Port_impl.h:97
Definition: Port_impl.h:259
virtual ~PortBase()
Definition: Port_impl.h:270
seqVectorAllocator< _Tp1 > other
Definition: Port_impl.h:50
Definition: Port_impl.h:320
virtual std::string getDescription()
Definition: Port_impl.h:298