ug4
|
Public Types | |
typedef Layout::Element | Element |
typedef Layout::Type | GeomObj |
typedef Layout::Interface | Interface |
typedef Interface::const_iterator | InterfaceIter |
typedef TLayout | Layout |
Public Types inherited from pcl::ICommunicationPolicy< TLayout > | |
typedef Layout::Interface | Interface |
typedef TLayout | Layout |
Public Member Functions | |
virtual bool | collect (ug::BinaryBuffer &buff, const Interface &interface) |
should write data which is associated with the interface elements to the buffer. More... | |
ComPol_CheckDistributedParentStates (MultiGrid &mg) | |
bool | exchange_data () |
virtual bool | extract (ug::BinaryBuffer &buff, const Interface &interface) |
extract data from the buffer and assigns it to the interface-elements. More... | |
virtual int | get_required_buffer_size (const Interface &interface) |
returns the size of the buffer in bytes, that will be required for interface-communication. More... | |
virtual | ~ComPol_CheckDistributedParentStates () |
Public Member Functions inherited from pcl::ICommunicationPolicy< TLayout > | |
virtual bool | begin_layout_collection (const Layout *pLayout) |
signals the beginning of a layout collection. More... | |
virtual bool | begin_layout_extraction (const Layout *pLayout) |
signals the beginning of a layout extraction. More... | |
virtual void | begin_level_extraction (int level) |
signals that a new layout-level will now be processed. More... | |
virtual bool | end_layout_collection (const Layout *pLayout) |
signals the end of a layout collection More... | |
virtual bool | end_layout_extraction (const Layout *pLayout) |
signals the end of a layout extraction More... | |
virtual | ~ICommunicationPolicy () |
Private Attributes | |
bool | m_comparisionFailed |
DistributedGridManager * | m_dgm |
MultiGrid & | m_mg |
bool | m_performMasterCheck |
typedef Layout::Element ug::ComPol_CheckDistributedParentStates< TLayout >::Element |
typedef Layout::Type ug::ComPol_CheckDistributedParentStates< TLayout >::GeomObj |
typedef Layout::Interface ug::ComPol_CheckDistributedParentStates< TLayout >::Interface |
typedef Interface::const_iterator ug::ComPol_CheckDistributedParentStates< TLayout >::InterfaceIter |
typedef TLayout ug::ComPol_CheckDistributedParentStates< TLayout >::Layout |
|
inline |
|
inlinevirtual |
|
inlinevirtual |
should write data which is associated with the interface elements to the buffer.
Implements pcl::ICommunicationPolicy< TLayout >.
References ug::Serialize().
|
inline |
References pcl::InterfaceCommunicator< TLayout >::communicate(), ug::GridLayoutMap::get_layout(), ug::GridLayoutMap::has_layout(), ug::INT_H_MASTER, ug::INT_H_SLAVE, ug::INT_V_MASTER, ug::INT_V_SLAVE, pcl::InterfaceCommunicator< TLayout >::receive_data(), and pcl::InterfaceCommunicator< TLayout >::send_data().
Referenced by ug::CheckDistributedParentTypes().
|
inlinevirtual |
extract data from the buffer and assigns it to the interface-elements.
If this method is called between calls to begin_layout_extraction and end_layout_extraction, the interface that is passed to this method belongs to the layout.
Implements pcl::ICommunicationPolicy< TLayout >.
References ug::GridObject::base_object_id(), ug::Deserialize(), ug::GetGridObjectCenter(), and UG_LOG.
|
inlinevirtual |
returns the size of the buffer in bytes, that will be required for interface-communication.
Determines the size of the buffer on which the extract and receive methods for the given interface will operate. If the buffer-size can't be calculated on both sides (sender and receiver) this method should return -1. This will lead to an additional communication step in which buffer-sizes will be exchanged. If the buffer-size can be calculated on both sides, it makes sense to do so, since this leads to less communication and overall improved performance. The buffer-size has to exactly match the size of required memory. Make sure that you completely fill the buffer during collect(...) and that you read all data during extract(...). The default implementation returns -1.
Reimplemented from pcl::ICommunicationPolicy< TLayout >.
|
private |
|
private |
|
private |
|
private |