Generated on Sat Feb 7 2015 02:01:41 for Gecode by doxygen 1.8.9.1
Gecode::Slice< A > Class Template Reference

A slice of a matrix. More...

#include <minimodel.hh>

Public Types

typedef ArrayTraits< A >::ArgsType ArgsType
 The type of the Args-array type for ValueType values. More...
 

Public Member Functions

 Slice (const Matrix< A > &a, int fc, int tc, int fr, int tr)
 Construct slice. More...
 
Slicereverse (void)
 Reverses the contents of the slice, and returns a reference to it. More...
 
 operator ArgsType (void)
 Cast to array type. More...
 
 operator Matrix< ArgsType > (void)
 Cast to matrix type. More...
 
 operator const ArgsType (void) const
 Cast to array type. More...
 
 operator const Matrix< ArgsType > (void) const
 Cast to matrix type. More...
 

Detailed Description

template<class A>
class Gecode::Slice< A >

A slice of a matrix.

This class represents a slice of the matrix. It is used to get context-dependent behaviour. The slice will be automatically converted to an ArgsType Args-array or to a Matrix<ArgsType> depending on the context where it is used.

Definition at line 1934 of file minimodel.hh.

Member Typedef Documentation

template<class A>
typedef ArrayTraits<A>::ArgsType Gecode::Slice< A >::ArgsType

The type of the Args-array type for ValueType values.

Definition at line 1937 of file minimodel.hh.

Constructor & Destructor Documentation

template<class A>
Gecode::Slice< A >::Slice ( const Matrix< A > &  a,
int  fc,
int  tc,
int  fr,
int  tr 
)
inline

Construct slice.

Definition at line 47 of file matrix.hpp.

Member Function Documentation

template<class A >
Slice< A > & Gecode::Slice< A >::reverse ( void  )

Reverses the contents of the slice, and returns a reference to it.

Definition at line 66 of file matrix.hpp.

template<class A >
Gecode::Slice< A >::operator ArgsType ( void  )
inline

Cast to array type.

Definition at line 74 of file matrix.hpp.

template<class A>
Gecode::Slice< A >::operator Matrix< ArgsType > ( void  )

Cast to matrix type.

template<class A>
Gecode::Slice< A >::operator const ArgsType ( void  ) const

Cast to array type.

template<class A>
Gecode::Slice< A >::operator const Matrix< ArgsType > ( void  ) const

Cast to matrix type.


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