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

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

Sequence with operations and output operator. More...

#include <sequence.hh>

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

List of all members.

Public Member Functions

 BaseSequence ()
 BaseSequence (const std::string &str)
 Constructor, sequence is defined by a string.
template<class G >
 BaseSequence (const G &seq)
 Constructor, which uses the constructor of the base class std::vector.
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
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 , 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.
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 Sequence< F > &set) const
Sequence< F > operator- (const F &val) 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
virtual ~BaseSequence ()

Protected Member Functions

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

Detailed Description

template<class F>
class concepts::BaseSequence< F >

Sequence with operations and output operator.

Author:
Kersten Schmidt, 2005

Definition at line 54 of file sequence.hh.


Constructor & Destructor Documentation

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

Definition at line 56 of file sequence.hh.

template<class F >
concepts::BaseSequence< F >::BaseSequence ( const std::string &  str)

Constructor, sequence is defined by a string.

The values in the string str are separated by spaces. The definition of a int sequence could be done with "0 1 3 8 7".

Definition at line 132 of file sequence.hh.

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

Constructor, which uses the constructor of the base class std::vector.

Definition at line 66 of file sequence.hh.

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

Definition at line 68 of file sequence.hh.


Member Function Documentation

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

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]

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]

Type conversion.

Definition at line 71 of file sequence.hh.

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

Definition at line 73 of file sequence.hh.

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

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]

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]

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]

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]

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]

Definition at line 227 of file sequence.hh.

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

Definition at line 206 of file sequence.hh.

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

Definition at line 217 of file sequence.hh.

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

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]

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)