---
name: "ACE_Token_Name"
section: "3"
platform: "linux"
package: "libace-doc"
version: "5.0.7-4"
release: "Debian 2.2 (Potato)"
platforms: ["linux"]
url: "https://new.carta.tech/ACE_Token_Name"
---

# ACE\_Token\_Name(3)

Allows Token\_Manger to identify tokens.

## NAME

ACE\_Token\_Name -  Allows Token\_Manger to identify tokens.

## SYNOPSIS

```
#include <ace/Local_Tokens.h>
class ACE_Token_Name
{
  public:
    ACE_Token_Name (const ASYS_TCHAR *token_name = 0);
    ACE_Token_Name (const ACE_Token_Name &rhs);
    virtual ~ACE_Token_Name (void);
    void operator= (const ACE_Token_Name &rhs);
    int operator== (const ACE_Token_Name &rhs) const;
    const ASYS_TCHAR *name (void) const;
    void name (const ASYS_TCHAR *new_name);
    void dump (void) const;
  private:
    ASYS_TCHAR token_name_[ACE_MAXTOKENNAMELEN];
};
```

## DESCRIPTION

This file contains definitions for the following classes:

public:\
   7\. ACE\_Token\_Proxy\
   8\. ACE\_Null\_Token : public ACE\_Token\_Proxy\
   9\. ACE\_Local\_Mutex : public ACE\_Token\_Proxy\
   \*. ACE\_Local\_RLock : public ACE\_Local\_Mutex\
   &. ACE\_Local\_WLock : public ACE\_Local\_Mutex private:\
   1\. ACE\_TOKEN\_CONST\
   3\. ACE\_TPQ\_Entry\
   b. ACE\_TSS\_TPQ\_Entry\
   c. ACE\_TPQ\_Iterator\
   4\. ACE\_Token\_Proxy\_Queue\
   5\. ACE\_Tokens\
   6\. ACE\_Mutex\_Token : public ACE\_Tokens\
   12\. ACE\_RW\_Token : public ACE\_Tokens\
   a. ACE\_Token\_Name

 Note that the locking classes defined in this file are \*not\*\
  intended to be used as general-purpose synchronization\
  mechanisms, such as mutexes or semaphores.  Instead, you should\
  use the ACE\_Recursive\_Thread\_Mutex, ACE\_Thread\_Mutex,\
  ACE\_Thread\_Semaphore, etc., that are defined in\
  $ACE\_ROOT/ace/Synch.h and $ACE\_ROOT/ace/Synch\_T.h or the\
  ACE\_Token that's defined in $ACE\_ROOT/ace/Token.h.

## PUBLIC MEMBERS

```
ACE_Token_Name (const ASYS_TCHAR *token_name = 0);
```

Construction.

```
ACE_Token_Name (const ACE_Token_Name &rhs);
```

Copy construction.

```
virtual ~ACE_Token_Name (void);
```

Death.

```
void operator= (const ACE_Token_Name &rhs);
```

Copy.

```
int operator== (const ACE_Token_Name &rhs) const;
```

Comparison.

```
const ASYS_TCHAR *name (void) const;
```

Token name.

```
void name (const ASYS_TCHAR *new_name);
```

Token name.

```
void dump (void) const;
```

Dump the state of the class.

## PRIVATE MEMBERS

```
ASYS_TCHAR token_name_[ACE_MAXTOKENNAMELEN];
```

Name of the token.

## AUTHOR

Karl-Heinz Dorn kdorn@erlh.siemens.de, Douglas C. Schmidt schmidt@cs.wustl.edu, and Tim Harrison harrison@cs.wustl.edu

## LIBRARY

ace
