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

# sc\_intMessageGrp(3)

Uses integer message types to send and receive messages.

## NAME

sc::intMessageGrp - Uses integer message types to send and receive messages.

## SYNOPSIS

`#include <message.h>`

Inherits **sc::MessageGrp**.

Inherited by **sc::ShmMessageGrp**.

### Public Member Functions

void **raw\_send** (int target, const void \*data, int nbyte)\
 void **raw\_recv** (int sender, void \*data, int nbyte)\
 void **raw\_sendt** (int target, int type, const void \*data, int nbyte)\
 void **raw\_recvt** (int type, void \*data, int nbyte)\
 int **probet** (int)\
 Ask if a given typed message has been received.  int **leftover\_ctl\_bits** ()\

### Protected Member Functions

int **msgtype\_typ** (int msgtype)\
 int **typ\_msgtype** (int usrtype)\
 int **seq\_msgtype** (int source, int seq)\
 virtual void **basic\_send** (int target, int type, const void \*data, int nbyte)=0\
 Must be implemented by specializations.  virtual void **basic\_recv** (int type, void \*data, int nbyte)=0\
 Must be implemented by specializations.  virtual int **basic\_probe** (int type)=0\
 Must be implemented by specializations.  **intMessageGrp** (const **Ref**\< **KeyVal** \> &)\
 void **initialize** (int **me**, int **n**, int nbits)\

### Protected Attributes

int **msgtype\_nbit**\
 int **ctl\_nbit**\
 int **seq\_nbit**\
 int **typ\_nbit**\
 int **src\_nbit**\
 int **ctl\_mask**\
 int **seq\_mask**\
 int **typ\_mask**\
 int **src\_mask**\
 int **ctl\_shift**\
 int **seq\_shift**\
 int **typ\_shift**\
 int **src\_shift**\
 int \* **source\_seq**\
 int \* **target\_seq**\

### Additional Inherited Members

## Detailed Description

Uses integer message types to send and receive messages.

Message group specializations that use the MPI library and the Paragon NX can be conveniently implemented in terms of this.

## Member Function Documentation

### virtual int sc::intMessageGrp::basic\_probe (int type)` [protected]`, ` [pure virtual]`

Must be implemented by specializations.

Implemented in **sc::ShmMessageGrp**.

### virtual void sc::intMessageGrp::basic\_recv (int type, void \* data, int nbyte)` [protected]`, ` [pure virtual]`

Must be implemented by specializations.

Implemented in **sc::ShmMessageGrp**.

### virtual void sc::intMessageGrp::basic\_send (int target, int type, const void \* data, int nbyte)` [protected]`, ` [pure virtual]`

Must be implemented by specializations.

Implemented in **sc::ShmMessageGrp**.

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

Ask if a given typed message has been received.

Implements **sc::MessageGrp**.

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

Implements **sc::MessageGrp**.

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

Implements **sc::MessageGrp**.

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

Implements **sc::MessageGrp**.

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

Implements **sc::MessageGrp**.

## Author

Generated automatically by Doxygen for MPQC from the source code.
