Teuchos - Trilinos Tools Package Version of the Day
Loading...
Searching...
No Matches
Teuchos_Details_MpiCommRequest.hpp
1// @HEADER
2// *****************************************************************************
3// Teuchos: Common Tools Package
4//
5// Copyright 2004 NTESS and the Teuchos contributors.
6// SPDX-License-Identifier: BSD-3-Clause
7// *****************************************************************************
8// @HEADER
9
10#ifndef TEUCHOS_DETAILS_MPICOMMREQUEST_HPP
11#define TEUCHOS_DETAILS_MPICOMMREQUEST_HPP
12
14
15namespace Teuchos {
16namespace Details {
17
38class MpiCommRequest : public MpiCommRequestBase<int> {
39public:
56 MpiCommRequest (MPI_Request rawMpiRequest,
57 const ArrayRCP<const char>& buffer);
58
60 virtual ~MpiCommRequest ();
61
62private:
65
66 MpiCommRequest (); // Not defined
67 MpiCommRequest (const MpiCommRequest&); // Not defined
68 MpiCommRequest& operator= (const MpiCommRequest&); // Not defined
69};
70
79mpiCommRequest (MPI_Request rawMpiRequest,
80 const ArrayRCP<const char>& buffer);
81
82} // namespace Details
83} // namespace Teuchos
84
85#endif // TEUCHOS_DETAILS_MPICOMMREQUEST_HPP
Implementation of Teuchos wrappers for MPI.
Reference-counted smart pointer for managing arrays.
virtual ~MpiCommRequest()
Destructor; cancels the request if it is still pending.
MpiCommRequest(MPI_Request rawMpiRequest, const ArrayRCP< const char > &buffer)
Constructor.
Smart reference counting pointer class for automatic garbage collection.
The Teuchos namespace contains all of the classes, structs and enums used by Teuchos,...