v0.9.1
Public Member Functions | Public Attributes | List of all members
MoFEM::interface_RefEntity< T > Struct Template Reference

interface to RefEntity More...

#include <src/multi_indices/EntsMultiIndices.hpp>

Inheritance diagram for MoFEM::interface_RefEntity< T >:
[legend]

Public Member Functions

 interface_RefEntity (const boost::shared_ptr< T > &sptr)
 
 interface_RefEntity (const interface_RefEntity< T > &interface)
 
virtual ~interface_RefEntity ()=default
 
boost::shared_ptr< BasicEntityData > & getBasicDataPtr ()
 
const boost::shared_ptr< BasicEntityData > & getBasicDataPtr () const
 
EntityHandle getRefEnt () const
 
EntityType getParentEntType () const
 
EntityHandle getParentEnt () const
 
BitRefLevelgetBitRefLevelPtr () const
 
const BitRefLevelgetBitRefLevel () const
 
unsigned long int getBitRefLevelULong () const
 
EntityType getEntType () const
 
EntityID getEntId () const
 
EntityHandle getOwnerEnt () const
 
EntityHandlegetOwnerEnt ()
 
int getOwnerProc () const
 
int & getOwnerProc ()
 
int getPartProc () const
 
int & getPartProc ()
 
unsigned char getPStatus () const
 
int * getSharingProcsPtr () const
 
EntityHandlegetSharingHandlersPtr () const
 
boost::shared_ptr< T > & getRefEntityPtr () const
 

Public Attributes

boost::shared_ptr< TsPtr
 

Detailed Description

template<typename T>
struct MoFEM::interface_RefEntity< T >

interface to RefEntity

Definition at line 339 of file EntsMultiIndices.hpp.

Constructor & Destructor Documentation

◆ interface_RefEntity() [1/2]

template<typename T>
MoFEM::interface_RefEntity< T >::interface_RefEntity ( const boost::shared_ptr< T > &  sptr)

Definition at line 343 of file EntsMultiIndices.hpp.

343 : sPtr(sptr) {}
boost::shared_ptr< T > sPtr

◆ interface_RefEntity() [2/2]

template<typename T>
MoFEM::interface_RefEntity< T >::interface_RefEntity ( const interface_RefEntity< T > &  interface)

Definition at line 345 of file EntsMultiIndices.hpp.

346  : sPtr(interface.getRefEntityPtr()) {}
boost::shared_ptr< T > sPtr

◆ ~interface_RefEntity()

template<typename T>
virtual MoFEM::interface_RefEntity< T >::~interface_RefEntity ( )
virtualdefault

Member Function Documentation

◆ getBasicDataPtr() [1/2]

template<typename T>
boost::shared_ptr<BasicEntityData>& MoFEM::interface_RefEntity< T >::getBasicDataPtr ( )

Definition at line 350 of file EntsMultiIndices.hpp.

350  {
351  return this->sPtr->getBasicDataPtr();
352  }
boost::shared_ptr< T > sPtr

◆ getBasicDataPtr() [2/2]

template<typename T>
const boost::shared_ptr<BasicEntityData>& MoFEM::interface_RefEntity< T >::getBasicDataPtr ( ) const

Definition at line 354 of file EntsMultiIndices.hpp.

354  {
355  return this->sPtr->getBasicDataPtr();
356  }
boost::shared_ptr< T > sPtr

◆ getBitRefLevel()

template<typename T>
const BitRefLevel& MoFEM::interface_RefEntity< T >::getBitRefLevel ( ) const

Definition at line 372 of file EntsMultiIndices.hpp.

372  {
373  return this->sPtr->getBitRefLevel();
374  }
boost::shared_ptr< T > sPtr

◆ getBitRefLevelPtr()

template<typename T>
BitRefLevel* MoFEM::interface_RefEntity< T >::getBitRefLevelPtr ( ) const

Definition at line 368 of file EntsMultiIndices.hpp.

368  {
369  return this->sPtr->getBitRefLevelPtr();
370  }
boost::shared_ptr< T > sPtr

◆ getBitRefLevelULong()

template<typename T>
unsigned long int MoFEM::interface_RefEntity< T >::getBitRefLevelULong ( ) const

Definition at line 376 of file EntsMultiIndices.hpp.

376  {
377  return this->sPtr->getBitRefLevelULong();
378  }
boost::shared_ptr< T > sPtr

◆ getEntId()

template<typename T>
EntityID MoFEM::interface_RefEntity< T >::getEntId ( ) const

Definition at line 382 of file EntsMultiIndices.hpp.

382 { return this->sPtr->getEntId(); };
boost::shared_ptr< T > sPtr

◆ getEntType()

template<typename T>
EntityType MoFEM::interface_RefEntity< T >::getEntType ( ) const

Definition at line 380 of file EntsMultiIndices.hpp.

380 { return this->sPtr->getEntType(); };
boost::shared_ptr< T > sPtr

◆ getOwnerEnt() [1/2]

template<typename T>
EntityHandle MoFEM::interface_RefEntity< T >::getOwnerEnt ( ) const

Definition at line 384 of file EntsMultiIndices.hpp.

384 { return this->sPtr->getOwnerEnt(); }
boost::shared_ptr< T > sPtr

◆ getOwnerEnt() [2/2]

template<typename T>
EntityHandle& MoFEM::interface_RefEntity< T >::getOwnerEnt ( )

Definition at line 386 of file EntsMultiIndices.hpp.

386 { return this->sPtr->getOwnerEnt(); }
boost::shared_ptr< T > sPtr

◆ getOwnerProc() [1/2]

template<typename T>
int MoFEM::interface_RefEntity< T >::getOwnerProc ( ) const

Definition at line 388 of file EntsMultiIndices.hpp.

388 { return this->sPtr->getOwnerProc(); }
boost::shared_ptr< T > sPtr

◆ getOwnerProc() [2/2]

template<typename T>
int& MoFEM::interface_RefEntity< T >::getOwnerProc ( )

Definition at line 390 of file EntsMultiIndices.hpp.

390 { return this->sPtr->getOwnerProc(); }
boost::shared_ptr< T > sPtr

◆ getParentEnt()

template<typename T>
EntityHandle MoFEM::interface_RefEntity< T >::getParentEnt ( ) const

Definition at line 364 of file EntsMultiIndices.hpp.

364  {
365  return this->sPtr->getParentEnt();
366  }
boost::shared_ptr< T > sPtr

◆ getParentEntType()

template<typename T>
EntityType MoFEM::interface_RefEntity< T >::getParentEntType ( ) const

Definition at line 360 of file EntsMultiIndices.hpp.

360  {
361  return this->sPtr->getParentEntType();
362  };
boost::shared_ptr< T > sPtr

◆ getPartProc() [1/2]

template<typename T>
int MoFEM::interface_RefEntity< T >::getPartProc ( ) const

Definition at line 392 of file EntsMultiIndices.hpp.

392 { return this->sPtr->getPartProc(); }
boost::shared_ptr< T > sPtr

◆ getPartProc() [2/2]

template<typename T>
int& MoFEM::interface_RefEntity< T >::getPartProc ( )

Definition at line 394 of file EntsMultiIndices.hpp.

394 { return this->sPtr->getPartProc(); }
boost::shared_ptr< T > sPtr

◆ getPStatus()

template<typename T>
unsigned char MoFEM::interface_RefEntity< T >::getPStatus ( ) const

Definition at line 396 of file EntsMultiIndices.hpp.

396 { return this->sPtr->getPStatus(); }
boost::shared_ptr< T > sPtr

◆ getRefEnt()

template<typename T>
EntityHandle MoFEM::interface_RefEntity< T >::getRefEnt ( ) const

Definition at line 358 of file EntsMultiIndices.hpp.

358 { return this->sPtr->getRefEnt(); }
boost::shared_ptr< T > sPtr

◆ getRefEntityPtr()

template<typename T>
boost::shared_ptr<T>& MoFEM::interface_RefEntity< T >::getRefEntityPtr ( ) const

Definition at line 406 of file EntsMultiIndices.hpp.

406 { return this->sPtr; }
boost::shared_ptr< T > sPtr

◆ getSharingHandlersPtr()

template<typename T>
EntityHandle* MoFEM::interface_RefEntity< T >::getSharingHandlersPtr ( ) const

Definition at line 402 of file EntsMultiIndices.hpp.

402  {
403  return this->sPtr->getSharingHandlersPtr();
404  }
boost::shared_ptr< T > sPtr

◆ getSharingProcsPtr()

template<typename T>
int* MoFEM::interface_RefEntity< T >::getSharingProcsPtr ( ) const

Definition at line 398 of file EntsMultiIndices.hpp.

398  {
399  return this->sPtr->getSharingProcsPtr();
400  }
boost::shared_ptr< T > sPtr

Member Data Documentation

◆ sPtr

template<typename T>
boost::shared_ptr<T> MoFEM::interface_RefEntity< T >::sPtr
mutable

Definition at line 341 of file EntsMultiIndices.hpp.


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