Class complemented_port
boost::dataflow::blueprint::complemented_port — Base class for all blueprint complemented port types. Run-time analogue of the ComplementedPort concept.
Synopsis
class complemented_port : public boost::dataflow::blueprint::port { public: // construct/copy/destruct complemented_port(const runtime_info &, const runtime_info &); // public member functions bool is_complemented_port() const; const std::type_info & complement_type_info() ; shared_ptr< binary_operation< operations::connect > > port_to_complement_connector() ; shared_ptr< binary_operation< operations::connect > > complement_to_port_connector() ; shared_ptr< binary_operation< operations::extract > > port_to_complement_extractor() ; shared_ptr< binary_operation< operations::extract > > complement_to_port_extractor() ; template<typename Operation> enable_if< is_same< Operation, operations::connect >, shared_ptr< binary_operation< Operation > > >::type port_to_complement_operation() ; template<typename Operation> enable_if< is_same< Operation, operations::extract >, shared_ptr< binary_operation< Operation > > >::type port_to_complement_operation() ; template<typename Operation> enable_if< is_same< Operation, operations::connect >, shared_ptr< binary_operation< Operation > > >::type complement_to_port_operation() ; template<typename Operation> enable_if< is_same< Operation, operations::extract >, shared_ptr< binary_operation< Operation > > >::type complement_to_port_operation() ; template<typename Operation> bool is_operable_port_to_complement() ; template<typename Operation> bool is_operable_complement_to_port() ; // private member functions bool is_operable_port_to_complement(int) ; bool is_operable_complement_to_port(int) ; };
Description
complemented_port public member functions
-
bool is_complemented_port() const;
-
const std::type_info & complement_type_info() ;
-
shared_ptr< binary_operation< operations::connect > > port_to_complement_connector() ;
-
shared_ptr< binary_operation< operations::connect > > complement_to_port_connector() ;
-
shared_ptr< binary_operation< operations::extract > > port_to_complement_extractor() ;
-
shared_ptr< binary_operation< operations::extract > > complement_to_port_extractor() ;
-
template<typename Operation> enable_if< is_same< Operation, operations::connect >, shared_ptr< binary_operation< Operation > > >::type port_to_complement_operation() ;
-
template<typename Operation> enable_if< is_same< Operation, operations::extract >, shared_ptr< binary_operation< Operation > > >::type port_to_complement_operation() ;
-
template<typename Operation> enable_if< is_same< Operation, operations::connect >, shared_ptr< binary_operation< Operation > > >::type complement_to_port_operation() ;
-
template<typename Operation> enable_if< is_same< Operation, operations::extract >, shared_ptr< binary_operation< Operation > > >::type complement_to_port_operation() ;
-
template<typename Operation> bool is_operable_port_to_complement() ;
-
template<typename Operation> bool is_operable_complement_to_port() ;