---
name: "sc_ProcMessageGrp"
section: "3"
platform: "linux"
package: "libsc-doc"
version: "2.3.1-22"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/sc_ProcMessageGrp"
---

# sc\_ProcMessageGrp(3)

ProcMessageGrp provides a concrete specialization of MessageGrp that supports only one node.

## NAME

sc::ProcMessageGrp - **ProcMessageGrp** provides a concrete specialization of **MessageGrp** that supports only one node.

## SYNOPSIS

`#include <message.h>`

Inherits **sc::MessageGrp**.

### Public Member Functions

**ProcMessageGrp** (const **Ref**\< **KeyVal** \> &)\
 **Ref**\< **MessageGrp** \> **clone** (void)\
 Returns a copy of this **MessageGrp** specialization that provides an independent communication context.  void **raw\_send** (int target, const void \*data, int nbyte)\
 void **raw\_sendt** (int target, int type, const void \*data, int nbyte)\
 void **raw\_recv** (int sender, void \*data, int nbyte)\
 void **raw\_recvt** (int type, void \*data, int nbyte)\
 void **raw\_bcast** (void \*data, int nbyte, int from)\
 int **probet** (int type)\
 Ask if a given typed message has been received.  void **sync** ()\
 Synchronize all of the processors.

### Additional Inherited Members

## Detailed Description

**ProcMessageGrp** provides a concrete specialization of **MessageGrp** that supports only one node.

## Member Function Documentation

### Ref\< MessageGrp \> sc::ProcMessageGrp::clone (void)` [virtual]`

Returns a copy of this **MessageGrp** specialization that provides an independent communication context.

Implements **sc::MessageGrp**.

### int sc::ProcMessageGrp::probet (int type)` [virtual]`

Ask if a given typed message has been received.

Implements **sc::MessageGrp**.

### void sc::ProcMessageGrp::raw\_bcast (void \* data, int nbyte, int from)` [virtual]`

Reimplemented from **sc::MessageGrp**.

### void sc::ProcMessageGrp::raw\_recv (int sender, void \* data, int nbyte)` [virtual]`

Implements **sc::MessageGrp**.

### void sc::ProcMessageGrp::raw\_recvt (int type, void \* data, int nbyte)` [virtual]`

Implements **sc::MessageGrp**.

### void sc::ProcMessageGrp::raw\_send (int target, const void \* data, int nbyte)` [virtual]`

Implements **sc::MessageGrp**.

### void sc::ProcMessageGrp::raw\_sendt (int target, int type, const void \* data, int nbyte)` [virtual]`

Implements **sc::MessageGrp**.

### void sc::ProcMessageGrp::sync ()` [virtual]`

Synchronize all of the processors.

Reimplemented from **sc::MessageGrp**.

## Author

Generated automatically by Doxygen for MPQC from the source code.
