Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)

Public Member Functions | Protected Member Functions
concepts::Sequence< F > Class Template Reference

Sequence with operations, output operator, and method of the particular element types. More...

#include <sequence.hh>

Inheritance diagram for concepts::Sequence< F >:
Inheritance graph
[legend]
Collaboration diagram for concepts::Sequence< F >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

bool exist (F val) const
 Returns true, if a value is in the seq.
 operator Sequence< F > () const
 Type conversion.
 operator std::set< F > () const
std::vector< bool > operator&& (const Sequence< F > &set) const
template<class G , class H , class I , class J >
Sequence< G > operator() (G(H::*fun)(I) const, J i) const
 Returns element wise application of a member function, e.g.
Sequence< F > operator() (const BaseSequence< bool > &seq) const
 Returns subsequence which indices are true in seq.
template<class G , class H >
Sequence< G > operator() (G(H::*fun)() const) const
 Returns element wise application of a member function, e.g.
template<class G , class H >
Sequence< G * > operator() (G &(H::*fun)() const) const
 Returns element wise application of a member function, e.g.
Sequence< F > operator+ (const Sequence< F > &seq) const
Sequence< F > operator- (const F &val) const
Sequence< F > operator- (const Sequence< F > &set) const
std::vector< bool > operator== (const F val) const
 Returns true for the elements with are equal to val.
std::vector< bool > operator|| (const Sequence< F > &set) const
template<class G >
 Sequence (const G &seq)
 Sequence ()
virtual ~Sequence ()

Protected Member Functions

virtual std::ostream & info (std::ostream &os) const
 Returns information in an output stream.

Detailed Description

template<class F>
class concepts::Sequence< F >

Sequence with operations, output operator, and method of the particular element types.

Need of specialisation for different types.

Author:
Kersten Schmidt, 2005

Definition at line 34 of file sequence.hh.


Constructor & Destructor Documentation

template<class F>
concepts::Sequence< F >::Sequence ( ) [inline]

Definition at line 36 of file sequence.hh.

template<class F>
template<class G >
concepts::Sequence< F >::Sequence ( const G &  seq) [inline]

Definition at line 39 of file sequence.hh.

template<class F>
virtual concepts::Sequence< F >::~Sequence ( ) [inline, virtual]

Definition at line 40 of file sequence.hh.


Member Function Documentation

template<class F>
bool concepts::BaseSequence< F >::exist ( val) const [inline, inherited]

Returns true, if a value is in the seq.

Definition at line 294 of file sequence.hh.

template<class F >
std::ostream & concepts::BaseSequence< F >::info ( std::ostream &  os) const [protected, virtual, inherited]

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

Reimplemented in concepts::ThinSheetEdges::List.

Definition at line 299 of file sequence.hh.

Here is the call graph for this function:

template<class F>
concepts::BaseSequence< F >::operator Sequence< F > ( ) const [inline, inherited]

Type conversion.

Definition at line 71 of file sequence.hh.

template<class F>
concepts::BaseSequence< F >::operator std::set< F > ( ) const [inline, inherited]

Definition at line 73 of file sequence.hh.

template<class F>
std::vector< bool > concepts::BaseSequence< F >::operator&& ( const Sequence< F > &  set) const [inline, inherited]

Definition at line 192 of file sequence.hh.

template<class F >
template<class G , class H >
Sequence< G * > concepts::BaseSequence< F >::operator() ( G &(H::*)() const  fun) const [inline, inherited]

Returns element wise application of a member function, e.g.

concepts::Connector1::key()

Definition at line 155 of file sequence.hh.

template<class F >
template<class G , class H , class I , class J >
Sequence< G > concepts::BaseSequence< F >::operator() ( G(H::*)(I) const  fun,
i 
) const [inline, inherited]

Returns element wise application of a member function, e.g.

concepts::Connector1::vertex(uint i)

Definition at line 167 of file sequence.hh.

template<class F >
Sequence< F > concepts::BaseSequence< F >::operator() ( const BaseSequence< bool > &  seq) const [inline, inherited]

Returns subsequence which indices are true in seq.

Definition at line 276 of file sequence.hh.

template<class F >
template<class G , class H >
Sequence< G > concepts::BaseSequence< F >::operator() ( G(H::*)() const  fun) const [inline, inherited]

Returns element wise application of a member function, e.g.

concepts::Key::key()

Definition at line 143 of file sequence.hh.

template<class F>
Sequence< F > concepts::BaseSequence< F >::operator+ ( const Sequence< F > &  seq) const [inline, inherited]

Definition at line 227 of file sequence.hh.

template<class F>
Sequence< F > concepts::BaseSequence< F >::operator- ( const F &  val) const [inline, inherited]

Definition at line 217 of file sequence.hh.

template<class F>
Sequence< F > concepts::BaseSequence< F >::operator- ( const Sequence< F > &  set) const [inline, inherited]

Definition at line 206 of file sequence.hh.

template<class F>
std::vector< bool > concepts::BaseSequence< F >::operator== ( const F  val) const [inline, inherited]

Returns true for the elements with are equal to val.

Definition at line 238 of file sequence.hh.

template<class F>
std::vector< bool > concepts::BaseSequence< F >::operator|| ( const Sequence< F > &  set) const [inline, inherited]

Definition at line 178 of file sequence.hh.


The documentation for this class was generated from the following file:

Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)