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 construct/copy/destruct

  1. complemented_port(const runtime_info & category, const runtime_info & tag);

complemented_port public member functions

  1. bool is_complemented_port() const;
  2. const std::type_info & complement_type_info() ;
  3. shared_ptr< binary_operation< operations::connect > > 
    port_to_complement_connector() ;
  4. shared_ptr< binary_operation< operations::connect > > 
    complement_to_port_connector() ;
  5. shared_ptr< binary_operation< operations::extract > > 
    port_to_complement_extractor() ;
  6. shared_ptr< binary_operation< operations::extract > > 
    complement_to_port_extractor() ;
  7. template<typename Operation> 
      enable_if< is_same< Operation, operations::connect >, shared_ptr< binary_operation< Operation > > >::type 
      port_to_complement_operation() ;
  8. template<typename Operation> 
      enable_if< is_same< Operation, operations::extract >, shared_ptr< binary_operation< Operation > > >::type 
      port_to_complement_operation() ;
  9. template<typename Operation> 
      enable_if< is_same< Operation, operations::connect >, shared_ptr< binary_operation< Operation > > >::type 
      complement_to_port_operation() ;
  10. template<typename Operation> 
      enable_if< is_same< Operation, operations::extract >, shared_ptr< binary_operation< Operation > > >::type 
      complement_to_port_operation() ;
  11. template<typename Operation> bool is_operable_port_to_complement() ;
  12. template<typename Operation> bool is_operable_complement_to_port() ;

complemented_port private member functions

  1. bool is_operable_port_to_complement(int operation_uuid) ;
  2. bool is_operable_complement_to_port(int operation_uuid) ;