FLOPC++
Public Member Functions | Public Attributes | Private Attributes | Friends | List of all members
flopc::MP_domain_base Class Referenceabstract

Reference to a set of index values. More...

#include <MP_domain.hpp>

Inheritance diagram for flopc::MP_domain_base:
Inheritance graph
[legend]
Collaboration diagram for flopc::MP_domain_base:
Collaboration graph
[legend]

Public Member Functions

 MP_domain_base ()
 
virtual ~MP_domain_base ()
 
virtual FunctormakeInsertFunctor () const
 
virtual MP_indexgetIndex () const =0
 
virtual const MP_set_basegetSet () const =0
 
void display () const
 
virtual size_t size () const
 
- Public Member Functions inherited from flopc::Functor
virtual void operator() () const =0
 
- Public Member Functions inherited from flopc::MP_index_base
virtual int evaluate () const =0
 
virtual MP_domain getDomain (MP_set *s) const =0
 

Public Attributes

const Functordonext
 

Private Attributes

int count
 

Friends

class MP_domain
 
class Handle< MP_domain_base * >
 
MP_domain operator* (const MP_domain &a, const MP_domain &b)
 

Additional Inherited Members

- Protected Member Functions inherited from flopc::Functor
 Functor ()
 
virtual ~Functor ()
 
- Protected Member Functions inherited from flopc::MP_index_base
 MP_index_base ()
 
virtual ~MP_index_base ()
 

Detailed Description

Reference to a set of index values.

Note
FOR INTERNAL USE: This is not normally used directly by the calling code.

Definition at line 30 of file MP_domain.hpp.

Constructor & Destructor Documentation

MP_domain_base::MP_domain_base ( )

Definition at line 56 of file MP_domain.cpp.

MP_domain_base::~MP_domain_base ( )
virtual

Definition at line 57 of file MP_domain.cpp.

Member Function Documentation

void MP_domain_base::display ( ) const
virtual
virtual MP_index* flopc::MP_domain_base::getIndex ( ) const
pure virtual
virtual const MP_set_base* flopc::MP_domain_base::getSet ( ) const
pure virtual
Functor * MP_domain_base::makeInsertFunctor ( ) const
virtual

Reimplemented in flopc::MP_domain_subset< nbr >.

Definition at line 59 of file MP_domain.cpp.

size_t MP_domain_base::size ( ) const
virtual

Definition at line 63 of file MP_domain.cpp.

References count.

Referenced by display().

Friends And Related Function Documentation

friend class Handle< MP_domain_base * >
friend

Definition at line 32 of file MP_domain.hpp.

friend class MP_domain
friend
MP_domain operator* ( const MP_domain a,
const MP_domain b 
)
friend

operator which creates a new domain as the pairwise combinations of two input domains.

Member Data Documentation

int flopc::MP_domain_base::count
private

Definition at line 35 of file MP_domain.hpp.

Referenced by size().

const Functor* flopc::MP_domain_base::donext

Definition at line 45 of file MP_domain.hpp.

Referenced by flopc::MP_domain::Forall(), and flopc::operator*().


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